Web API 和 Web 服务的区别是什么?

网页应用程式编程介面网上服务有什么区别吗? 或者它们是一样的?

304313 次浏览

Web 服务通常提供一个 WSDL,您可以从中自动创建客户端存根。Web 服务基于 SOAP 协议。 NET Web API 是一个较新的 Microsoft 框架,它可以帮助您构建 基于 REST 的接口。响应可以是 JSON 或 XML,但是没有办法自动生成客户端,因为 Web API 不提供类似 Web 服务中的 WSDL 的服务描述。 因此,这取决于您的需求,您希望使用哪种技术。也许甚至 周转基金更适合您的需求,只需查看 MSDN 文档即可。

在微软的世界里,TMK 可能是对的,但是在包括 Java/Python/etc 在内的所有软件的世界里,我相信没有什么不同。它们是一样的。

如果需要,Web 服务就是 Web API。具体来说,Web API 通常意味着 RESTful (基于 HTTP 的) Web 服务,而 Web 服务通常意味着 SOAP + WSDL (+ HTTP 或 SMTP 或 JMS)。.).

RESTful Web 服务通常与 Web 服务(WSDL,SOAP)相对立,但是最近它被引入了术语 RESTful Web 服务(大写字母“ W”) ,意思是 RESTful + WSDL + SOAP。.

看看下面这张图表,你会发现这三个概念的不同之处: Http://www2.mokabyte.it/cms/figureproviderservlet?figureid=ius-6ns-obv_7f000001_19624184_5621ef4e——fig02.jpg

希望能有帮助!

API 与 Web 服务

刚刚粘贴了链接文章的摘要:

摘要:

  1. 所有 Web 服务都是 API,但并非所有 API 都是 Web 服务。

  2. Web 服务可能无法执行 API 将执行的所有操作。

  3. Web 服务只使用三种使用方式: SOAP、 REST 和 XML-RPC for 而 API 可以使用任何样式进行通信

  4. Web 服务的操作总是需要网络,而 API 的操作不需要网络。

  5. API 促进了与应用程序的直接接口,而 Web 服务是..。

了解更多: API 和 Web 服务之间的差异 | API 和 Web 服务 http://www.differencebetween.net/technology/internet/difference-between-api-and-web-service/#ixzz3e3WxplAv之间的差异

请参阅上面的链接以获得完整的答案。

Web 服务与 Web API 完全相同——只是在底层数据格式方面受到更多限制。它们都使用 HTTP 协议,并且都允许创建 RESTful 服务。 而且不要忘记其他协议,如 JSON-RPC-也许他们更适合。

Web 服务和 Web API 之间的基本区别

网上服务:

1)它是一个基于 SOAP 的服务,并以 XML 的形式返回数据。

2)它只支持 HTTP 协议。

3)它不是开源的,但是任何理解 XML 的客户都可以使用。

5)它需要一个 SOAP 协议来通过网络接收和发送数据,所以它不是一个轻量级的架构。

网络应用程式介面:

1) Web API 是基于 HTTP 的服务,默认情况下返回 JSON 或 XML 数据。

2)它支持 HTTP 协议。

3)它可以托管在应用程序或 IIS 中。

4)它是开源的,任何理解 JSON 或 XML 的客户都可以使用。

5)它具有轻量级的结构,适用于带宽有限的设备,比如移动设备。

更多详情请访问此链接 Diagram

这里很好地解释了 Web 服务和 Web API 之间的区别:

Https://softwareengineering.stackexchange.com/questions/38691/difference-between-web-api-and-web-service

来自链接的文本:

Web 服务——这是 W3C 定义的标准,因此可以半自动或自动地访问它们(WSDL/UDDI)。整个系统基于 XML,所以任何人都可以调用它。服务的每个方面都定义得非常好。有参数描述标准、参数传递标准、响应标准、发现标准等。你可以写一本2000页的书来描述这个标准。甚至还有一些做“标准”事情的“附加”标准,比如身份验证。

尽管自动调用和发现几乎不起作用,因为客户机相当差,而且您无法真正保证可以从任何客户机调用任何服务。

Web API 通常以 HTTP/REST 的形式完成,没有定义任何内容,输出可以用于。JSON/XML,输入可以是 XML/JSON/或纯数据。没有关于任何东西 = > 没有自动调用和发现的标准。您可以提供一些文本文件或 PDF 的描述,您可以返回的数据在 Windows-1250而不是 Unicode 等。对于描述的标准,它将是2页小册子与一些简单的信息,你会定义其他一切。

Web 正在转向 Web API/REST。Web 服务实际上并不比 Web API 好多少。开发非常复杂,它们消耗更多的资源(带宽和 RAM) ... ... 而且由于所有数据转换(REQUEST-> XML-> DATA-> RESPONSE-> XML-> VALIDATION-> CONVERION-> DATA)都非常缓慢。

艾格。在 WebAPI 中,您可以打包数据,将数据压缩后发送到客户端,然后解压缩 + 解压缩。在 SOAP 中,您只能压缩 HTML 请求。

有两件事很容易理解,

  1. API: 它是一个应用程序层,可以为其他应用程序服务 本地请求。
  2. Web 服务: 是一个 API,可以通过 通过网络或因特网形成远程系统。

注: 所有的 Web 服务都是 API,但并非所有的 API 都是 Web 服务

所有的 WebServices 都是 API,但并非所有的 API 都是 WebServices,在 Web 上公开的 API 称为 Web 服务。

在 ASP.Net 上下文中,Web API 是基类为 苹果控制器且不使用视图的 Controller。 Web 服务是从 网上服务派生的类,具有自动生成 WSDL 的能力。默认情况下,它是一个 SOAPapi,但是您也可以通过添加一个 ScriptServiceAttribute 脚本服务属性来使用 JSON。

API 和 Web 服务作为一种通信手段。

唯一的区别是 Web 服务促进了网络上两台机器之间的交互。API 充当两个不同应用程序之间的接口,以便它们能够彼此通信API 是第三方供应商编写易于与其他程序接口的程序的一种方法。 Web 服务被设计为具有以机器可处理的格式描述的接口,该格式通常在 Web 服务描述语言(Web Service Description Language,WSDL)

中指定

所有 Web 服务都是 API,但并非所有 API 都是 Web 服务。

Web 服务仅仅是一个包装在 HTTP 中的 API。


这篇 给你文章提供了关于 Web 服务和 API 的很好的知识。

  1. Web 服务是用于在系统之间交换数据的开源协议和标准的集合 或应用程序,而 API 是一个软件接口,允许两个应用程序相互交互 没有任何用户参与。
  2. Web 服务用于 REST、 SOAP 和 XML-RPC 进行通信,而 API 用于任何形式的通信。
  3. Web 服务只支持 HTTP 协议,而 API 支持 HTTP/HTTPS 协议。
  4. Web 服务支持 XML,而 API 支持 XML 和 JSON。
  5. 所有 Web 服务都是 API,但并非所有 API 都是 Web 服务。