WEB API 的 VS WEB 服务?

WEB API's VS WEB SERVICES?

我在互联网上搜索了很多,但我仍然没有弄清楚 Web 服务和 Web APIs 之间的明显区别?我在某处读到所有 Web 服务都是 API,但所有 API' 都不是 Web 服务。如何?

我所知道的是两者都允许利用其他applications.Can 的功能,有人向我描述了明显的区别吗?

API(应用程序接口)是另一个程序可以与另一个程序通信的接口。

Web 服务 在这种情况下是那些带有 API 的程序之一。 'Web' 表示它可以通过网络访问,主要是通过 HTTP。服务通常有明确的目的。

例如,日期 Web 服务的目的可能是提供当前日期。我的服务的 API 会有一个 'endpoint': 获取日期。该服务然后实现此 API。它以某种方式检索日期并将其发回。

所有网络服务都是 API。 API 是一个应用程序编程接口。但是有离线的API,这不是web服务。从 Office 到网站,所有东西都有 API。 API 只是一个定义的接口,可以 control/communicate 与某些软件。 Web 服务只是提供通过 Web 连接的方式。

当您谈论 API 通信协议和数据格式时,还有更多要讨论的内容,但您已经了解了基本概念。

我一直在学习 Web API(不仅仅是 API)与 Web 服务之间的区别。

首先,我们知道一个事实,如@Kris 所述,两者都使用 Web 作为通信工具。

在观看这 2 个视频时,它们都充当“中间人”(餐厅的服务员),供客户端请求 Web 服务器处理并提供响应。

当我寻找两者之间的实际差异时,通常大多数文章和视频都会在“Web 服务与 API”之间进行不相关的比较 ,因为它们排除了“Web”来自“Web API”。 例如,参见 this article,其中包含标题“Web API Vs Web Service...”,但包含 sub-titles,例如:

  • “API 与 Web 服务的区别”
  • “Web 服务与 API 服务的优缺点”
  • “Web 服务与 API:使用抓取机器人的 API”为两者加油

我能找到的唯一区别是我们是否要在 .NET 上下文中讨论这个问题。 这是 question post related to this.

总而言之,SOAP 协议中使用 Web 服务,而 Web API 通常以 RESTful 方式创建。更详细的答案在 post 中,但最终不会回答所问的主要问题。

结论:public域中提出的问题没有明确定义两者之间的区别,因此2个术语大部分是, 可互换