web服务和API之间的区别是什么?差异是否超过了传输数据所使用的协议? 谢谢。


当前回答

检查这个http://en.wikipedia.org/wiki/Web_service

正如链接所提到的,Web API是Web服务中的一种开发,它很可能与Web 2.0相关,而基于SOAP的服务则被基于REST的通信所取代。请注意,REST服务不需要XML、SOAP或WSDL服务api定义,因此这与传统web服务有很大不同。

其他回答

一般来说,web服务是一个基于HTTP的API。它们通常使用JSON或XML,但也有一些其他方法。

API是基于代码的集成,而web服务是基于消息的集成,与具有WSDL等契约的可互操作标准进行集成。

把Web服务看作Web api。API现在是一个通用术语,因此web服务是功能的接口,通常与业务相关,您可以通过各种协议从网络获得它。

另一个例子:谷歌地图api vs谷歌方向api web服务,前者服务(交付)javascript文件到站点(然后可以用作api来制作新功能),后者是一个Rest web服务交付数据(json或xml格式),可以处理(但不用于api意义上)。

检查这个http://en.wikipedia.org/wiki/Web_service

正如链接所提到的,Web API是Web服务中的一种开发,它很可能与Web 2.0相关,而基于SOAP的服务则被基于REST的通信所取代。请注意,REST服务不需要XML、SOAP或WSDL服务api定义,因此这与传统web服务有很大不同。