一个Web API和一个Web服务有什么区别吗?还是它们是一样的?
一个Web API和一个Web服务有什么区别吗?还是它们是一样的?
Web服务和Web API之间的基本区别:
Web服务:
1)它是基于SOAP的服务,并将数据返回为XML。
2)它仅支持HTTP协议。
3)它不是开源的,但可以被任何理解XML的客户端使用。
4)它需要SOAP协议在网络上接收和发送数据,因此它不是轻量级的架构。
Web API:
1)Web API是基于HTTP的服务,默认情况下返回JSON或XML数据。
2)它支持HTTP协议。
3)它可以在应用程序或IIS中托管。
4)它是开源的,可以被任何理解JSON或XML的客户端使用。
5)它具有轻量级的架构,非常适合带宽受限的设备,如移动设备。
以下是链接文章的简要概述:
概述:
所有Web服务都是API,但不是所有API都是Web服务。
Web服务可能无法执行API所执行的所有操作。
Web服务仅使用三种使用样式进行通信:SOAP、REST和XML-RPC,而API可以使用任何通信样式。
Web服务始终需要网络才能运行,而API在其运行过程中不需要网络。
API可直接与应用程序进行交互,而Web服务是...
阅读更多:API 与 Web Service的区别| Difference Between | API vs Web Servicehttp://www.differencebetween.net/technology/internet/difference-between-api-and-web-service/#ixzz3e3WxplAv
请参考上面的链接获取完整答案。
Web服务与Web API完全相同—只是在底层数据格式方面有些限制。两者都使用HTTP协议,都可以创建RESTful服务。不要忘记其他协议,如JSON-RPC——也许它们更适合。
API和Web服务都是通信手段。
唯一的区别在于,Web服务促进了两台机器在网络上的交互。API充当两个不同应用程序之间的接口,以便它们可以相互通信。 API是第三方供应商编写的可轻松与其他程序接口的方法。 Web服务旨在具有表现为机器可处理格式的接口,通常在Web服务描述语言(WSDL)中指定
所有Web服务都是API,但并非所有API都是Web服务。
Web服务仅是封装在HTTP中的API。
这篇文章提供了关于Web服务和API的良好知识。
嗯,在微软世界中TMK可能是正确的,但在所有软件的世界中,包括Java / Python /等等,我相信它们没有区别。它们是相同的东西。