Web 服务 VS Web API

2025年3月17日 | 阅读 3 分钟

Web 服务是软件组件,通过 HTTP 等 Web 协议传输特定数据/信息,发送或发布数据,或更新数据,并使用 XML 语言。 此外,我们还可以说,Web 服务是一种在用户机器和 Web 服务器之间传输数据的服务,用户向 Web 服务器发送请求,然后服务器将响应发送给客户端机器。

Web 服务的功能

以下是 SoapUI 工具的重要功能。

  • 基于 XML: 它使用 XML 进行数据表示和数据传输。
  • 松散耦合: 松散耦合意味着客户端机器或用户无法直接向 Web 服务器发送请求或与之交互。 Web 服务的接口会随着时间的推移而改变,而不会失去客户端机器与 Web 服务通信的能力。
  • 支持文档交换: XML 不仅仅用于数据表示,还用于复杂文档。 Web 服务支持交换复杂文档以促进业务集成。
  • 支持远程过程调用: Web 服务允许客户端使用基于 XML 的协议调用对远程访问对象的过程、方法和函数。

Web 服务的类型

以下是用于与客户端和服务器通信的 Web 服务类型。

  • SOAP Web 服务
  • REST Web Service
  • WSDL (Web 服务描述语言)

SOAP Web 服务

SOAP 代表简单对象访问协议,由 W3C 标准定义,允许两个应用程序之间进行通信。 它使用 XML 数据作为 SOAP 消息通过网络传输。 此外,每条消息都包含一个 XML 文档,其中包含需要在客户端和服务器之间进行通信的数据。

REST Web Service

REST 代表表述性状态转移,是一种轻量级的软件架构,它使用 HTTP 协议和约束来为基于 Web 的应用程序创建 Web API。 REST 服务主要用于在用户和 Web 服务之间建立连接,通过统一资源标识符 (URI) 交换数据和功能。

WSDL

它是一种基于 XML 的语言,用于定义 Web 应用程序中 Web 提供程序的资源。 这意味着这些是 XML 格式的服务,描述了如何调用 WSDL 服务以及提供什么输入值来获取每种类型的服务。

Web 服务组件

Web 服务提供 XML 作为消息传递的基本平台,并提供 HTTP 用于请求和响应。 以下是 SoapUI 工具中使用的标准 Web 服务组件。

  • SOAP (简单对象访问协议)
  • RDF 资源描述框架
  • WSDL (Web 服务描述语言)
  • UDDI (统一描述、发现和集成)

什么是 Web API?

Web API 代表应用程序编程接口。 它是一个软件应用程序,允许两个不同的应用程序或机器在没有任何用户干预的情况下相互交互。 API 包含一套完整的规则和规范,用于与任何 Web 应用程序交互时使用。

Web API 的特点

以下是 SoapUI 工具的重要功能。

  • 与语言无关
  • 个性化
  • 效率
  • 更广泛的覆盖范围
  • 数据所有权
  • 易于与 GUI 集成
  • 节省时间

Web 服务与 Web API 的区别

Web 服务Web API
Web 服务用于在网络上的两台机器之间进行通信。Web API 用作两个不同应用程序之间相互通信的接口。
它使用可以压缩的 HTML 请求,但 XML 数据不能被压缩。数据可以被压缩。
通常,它使用 HTTP 协议进行通信。 它还使用 SOAP、REST 和 XML-RPC 进行通信。它可以使用任何通信协议,例如 HTTP/HTTPS 来启动应用程序之间的交互。
Web 服务只是一个封装在 HTTP 中的 API。它不一定基于 Web
所有 Web 服务都是 API。并非所有 API 都是 Web 服务。
它没有一套完整的规范,有时它无法执行 WEB API 可以执行的所有功能。API 是一套完整的规则和规范,用于促进交互。
它使用 XML 作为结构化数据来交换信息和通信。它使用 XML、JSON 或纯文本数据作为结构化数据。