我在互联网上搜索了很多,但我仍然没有得到网络服务和网络 API 之间的明显区别?我在某处读到所有 Web 服务都是 API,但所有 API 都不是 Web 服务。如何?
我所知道的是两者都允许利用其他应用程序的功能。有人可以向我描述清楚的区别吗?
最佳答案
我一直在学习 Web API(不是 JUST API)与 Web 服务之间的区别的同一旅程。
首先,我们知道一个事实,正如@Kris 所说,两者都使用 Web 作为通信工具。
在查看这 2 个视频时,两者都充当客户要求 Web 服务器处理和传递响应的“中间人”(餐厅的服务员)。
当我在寻找两者之间的实际区别时,通常大多数文章和视频都会在“Web 服务与 API”之间进行不相关的比较 因为他们从“Web API”中排除了“Web” .
见 this article例如,其中包含标题“Web API Vs Web Service....”,但包含如下副标题:
我能找到的唯一区别是我们是否要在 .NET 上下文中讨论这个问题。
这是一个 question post related to this .
综上所述,Web Services 使用在 SOAP 协议(protocol)中,而 Web API 通常以 RESTful 方式创建。更详细的答案在帖子中,但最终没有回答提出的主要问题。
结论:公共(public)领域提出的问题对两者之间的区别没有明确的定义,因此这两个术语在大多数情况下是,
可互换
关于web-services - WEB API 的 VS WEB 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31210428/