【问题标题】:WEB API's VS WEB SERVICES?WEB API VS WEB SERVICES?
【发布时间】:2015-07-03 15:44:52
【问题描述】:

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

我所知道的是两者都允许利用其他应用程序的功能。有人能描述一下我的明显区别吗?

【问题讨论】:

  • service = 公司,api = 您与公司交互的具体方式。例如如果您的服务是麦当劳的,那么 api 就会进入收银台并订购 bigmac。
  • 你是指微软的 WebApi 还是只是 Rest Api?

标签: web-services api difference


【解决方案1】:

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

首先,我们知道一个事实,正如@Kris 所说,两者都使用网络作为交流工具。

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

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

  • “API 与 Web 服务的区别”
  • “Web 服务与 API 服务的优缺点”
  • “Web 服务与 API:通过抓取机器人的 API 为两者提供动力”

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

总而言之,Web Services 用在 SOAP 协议中,而 Web API 通常用 RESTful 方式创建。更详细的答案在帖子中,但最终没有回答所提出的主要问题。

结论:公共领域提出的问题对于两者之间的区别没有明确的定义,因此这两个术语在很大程度上是, 可互换

【讨论】:

    【解决方案2】:

    所有网络服务都是 API。 API 是一种应用程序编程接口。但是有离线 API,它们不是 Web 服务。从 Office 到网站,都有适用于所有事物的 API。 API 只是一个定义的接口,能够控制/与某些软件通信。 Web 服务只是提供了通过 Web 进行连接的方式。

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

    【讨论】:

      【解决方案3】:

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

      在这种情况下,Web 服务 是具有 API 的程序之一。 “Web”意味着它可以通过 Web 访问,主要是通过 HTTP。服务通常有明确的用途。

      例如,日期网络服务的目的可能是提供当前日期。我的服务的 API 将有一个“端点”:获取日期。然后服务实现这个 API。它以某种方式检索日期并将其发回。

      【讨论】:

      • API 的网关是访问 Web 服务的吗?我的意思是 Web 服务是逻辑应用程序,而 API 是访问 Web 服务的方式?我说的对吗?
      • 是的,Web 服务是在服务器上运行并等待请求的应用程序。 API 定义了您可以与 Web 服务进行通信的方式。我不会将其称为网关,因为该术语已在 IT 的不同上下文中使用。
      • 谢谢克里斯。我还有一个问题。对不起,我问了太多问题。我还阅读了 Web 服务需要网络才能运行,而 API 不需要。为了访问 Web 服务,我们需要在 Internet 等网络上,但对于 API,我们不需要。为什么 API 我们不需要在网络上?
      • API 是一个非常笼统的术语。 API 可以是任何类型的程序(或程序的一部分)的接口,包括 Web 服务。如果是用于 Web 服务,则 Web 服务需要连接到 Internet。如果 API 为其他程序或同一程序的其他部分提供接口,则不必涉及网络 - 可以提供连接,例如由操作系统。
      • 我不知道Office套件的API。但我猜是的。
      猜你喜欢
      • 2016-07-21
      • 2011-01-02
      • 2010-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-28
      • 2019-06-15
      • 1970-01-01
      相关资源
      最近更新 更多