我在互联网上搜索了很多但仍然没有在网络服务和网络API之间找到明显的区别?在某处我读到所有的Web服务都是API,但所有的API都是API'不是网络服务。怎么样?
我所知道的是两者都允许使用其他应用程序的功能。有人能形容我明显的区别吗?
答案 0 :(得分:2)
我一直在同一个旅程中学习 Web API(不仅仅是 API)与 Web 服务之间的区别。
首先,我们知道,正如@Kris 所说,两者都使用网络作为交流工具。
在观看这 2 个视频时,两者都充当“中间人”(餐厅的服务员),让客户要求 Web 服务器处理并提供响应。
当我在寻找两者之间的实际差异时,通常大多数文章和视频都会对“Web 服务与 API”进行不相关的比较因为它们将“Web”排除在“Web API”之外强>。 例如,参见 this article,其中包含标题“Web API Vs Web Service....”,但包含如下副标题:
我能找到的唯一区别是我们是否要在 .NET 上下文中讨论这个问题。 这是question post related to this。
总而言之,Web Services 使用在 SOAP 协议中,而 Web API 通常以 RESTful 方式创建。更详细的答案在帖子中,但最终没有回答提出的主要问题。
结论:公共领域提出的问题对两者之间的区别没有明确的定义,因此这两个术语在大多数情况下是, 可互换
答案 1 :(得分:0)
API (应用程序接口)是另一个程序可以与程序通信的接口。
此上下文中的 Web服务是具有API的程序之一。 '网络'意味着它可以通过网络访问,主要是通过HTTP访问。服务通常有明确的目的。
例如,日期网络服务的目的可能是提供当前日期。我的服务的API将有一个终端':获取日期。然后该服务实现此API。它以某种方式检索日期并将其发回。
答案 2 :(得分:0)
所有网络服务都是API。 API是应用程序编程接口。但是有离线API,它们不是Web服务。从Office到网站的所有内容都有API。 API只是一个定义的接口,可以控制/与某些软件通信。 Web Services只提供通过Web连接的方法。
当您讨论通信协议和数据格式的API时,还有更多内容需要讨论,但您可以获得基本的想法。