什么是 Web Services?

17 Mar 2025 | 阅读 2 分钟

Web services 是一种互联网软件,它在分布式环境中使用标准化的消息传递协议。它使用 REST、SOAP、WSDLUDDI 等协议通过网络集成基于 Web 的应用程序。例如,Java Web Service 可以与 .Net 应用程序通信。

Web Services 的特点

  • Web Services 专为应用程序与应用程序之间的交互而设计。
  • 它应该是可互操作的。
  • 它应该允许通过网络进行通信。

Web Services 的组成部分

Web Services 必须能够满足以下条件

  • Web Service 必须可以通过互联网访问。
  • Web Service 可以通过像 UDDI 这样的通用机制发现。
  • 它必须可以在任何编程语言或操作系统上互操作。

Web Services 的用途

  • Web Services 用于重用代码和连接现有程序。
  • Web Services 可用于链接两个不同平台之间的数据。
  • 它提供了不同应用程序之间的互操作性。

应用程序之间如何交换数据?

假设我们有一个应用程序 A,它创建一个请求来访问 Web Services。 Web Services 提供一系列服务。 Web Service 处理请求并将响应发送到应用程序 A。 Web Service 的输入称为请求,Web Service 的输出称为响应。 可以从不同的平台调用 Web Services。

What is Web Services

请求和响应有两种流行的格式:XMLJSON

XML 格式: XML 是 Web Services 中作为请求和响应的流行形式。 考虑以下 XML 代码

该代码表明用户已请求访问 DataStrutureCourse。 另一种数据交换格式是 JSON。 JSON 受到各种平台的支持。

JSON 格式: JSON 是一种用于构建数据的可读格式。 它用于在服务器和 Web 应用程序之间传输数据。

为了使 Web Service 独立于平台,我们使请求响应独立于平台。

现在出现一个问题,应用程序 A 如何知道请求和响应的格式?

这个问题的答案是“服务定义”。 每个 Web Service 都提供服务定义。 服务定义指定以下内容

  • 请求/响应格式: 定义使用者发出的请求格式和 Web Service 发出的响应格式。
  • 请求结构: 定义应用程序发出的请求的结构。
  • 响应结构: 定义 Web Service 返回的响应的结构。
  • 端点: 定义服务可用的位置。