安装或设置

服务器端(主机 Web 服务)

必须在 Web 服务器中安装和运行(部署)Web 服务作为 Web 应用程序组件。它们可以是更大应用程序的一部分,也可以单独部署,因为它们可能构成一个完整的应用程序。

服务器负责将传入的 HTTP 请求转发到相应的已部署应用程序,并根据以下内容负责应用程序处理请求:

  • HTTP 动词(GET,POST,PUT,DELETE,OPTIONS,HEAD,TRACE,CONNECT)
  • 请求网址

应用程序使用这些元素的组合来定位应处理请求的相应 Web 服务组件。

找到 Web 服务后,请求参数将用作 Web 服务的输入数据。Web 服务负责将数据转换为正确的数据类型,并与客户建立有关传输不同数据类型的约定。

Web 服务正在处理输入数据,并生成输出数据集。输出数据集包装在 HTTP 响应中,并将其发送回请求的发送方。

客户端

客户端必须准备符合服务器规则的 HTTP 请求,并将其发送到服务器。将收到的响应将包含所需的数据。

为什么要使用网络服务

使用 Web 服务客户端程序和服务器程序可以交换信息并协作以产生新的服务和结果,无论其物理位置和构建它们的技术如何。它们只需要符合应用程序级别的规范。

使用 Web 服务和 Web-HTML 服务(浏览)之间的区别主要在于 Web 服务专注于处理和转换数据类型以生成结构化结果,可用于远程过程调用。Web-HTML 服务更多的是提供可渲染/可下载资源。

使用 Web 服务交换流程结果有助于:

  • 应用程序集成
  • 关注点分离
  • 分布式/分散式应用程序架构

Java 实现

在 Java 中,Web 服务是作为 servlet 实现的。最流行的 Web 服务框架正在实现需要使用 URL 映射的 servlet。框架示例:

Web 服务相关组件

  1. WSDL (Web 服务描述语言)
  2. UDDI(通用描述发现和集成)
  3. SOAP (简单对象访问协议)