网络API和网络服务之间有什么区别吗?还是说它们是一样的?
网络服务通常提供一个WSDL,你可以从中自动创建客户端存根。网络服务是基于SOAP协议的。 ASP.NET Web API是一个较新的微软框架,可以帮助你建立基于REST的接口。响应可以是JSON或XML,但没有办法自动生成客户端,因为Web API不提供像Web服务的WSDL那样的服务描述。 因此,这取决于你的需求,你想使用哪一种技术。也许WCF更符合你的要求,看看MSDN的文档就知道了。
如果你想的话,网络服务就是一个网络API。具体来说,Web API通常意味着RESTful(基于HTTP的)Web服务,而Web服务通常意味着SOAP+WSDL(+HTTP或SMTP或JMS...)。
通常,RESTful网络服务与网络服务(WSDL,SOAP)相对立,但最近引入了RESTful网络服务一词(大写的'W'),意味着RESTful+WSDL+SOAP。
请看这个图表,了解这三个概念之间的区别。 http://www2.mokabyte.it/cms/figureproviderservlet?figureId=IUS-6NS-OBV_7f000001_19624184_5621ef4e--Fig02.jpg
希望对您有所帮助!