第二章 Web Services和 Web Clients简介 - Web Clients 简介

60 阅读2分钟

image.png

第二章 Web Services和 Web Clients简介 - Web Clients 简介

创建 Web 客户端

IRIS 中,可以使用 SOAP 向导来读取现有 WSDL 文档来创建 Web 客户端。该向导生成一个 Web 客户端类和所有支持类型类。

生成的 Web 客户端接口包括客户端类,该客户端类包含由 Web 服务定义的每个方法的代理方法。每个代理都使用相应 Web 服务方法所使用的相同签名。该接口还包括用于定义作为方法的输入或输出所需的任何 XML 类型的类。

通常不会自定义生成的类。可以创建额外的类来控制 Web 客户端的行为并调用其代理方法。

Web Client Architecture

为了了解 Web 客户端的工作原理,我们跟踪用户或其他代理调用 Web 客户端中的方法时发生的事件。

  1. 首先,Web 客户端创建表示方法调用及其参数值的 SOAP 消息。
  2. 接下来,它创建一个包含 SOAP 消息的 HTTP 请求。如前所述,HTTP 请求包括请求行和 HTTP 标头。
  3. 它发出 HTTP 请求,并将其发送到适当的 URL
  4. 它等待 HTTP 响应并确定状态。
  5. 它接收来自 Web 服务的 SOAP 响应。
  6. 它解压 SOAP 响应。

下图展示了这个流程:

image.png

附加功能

可以将以下功能添加到 Web 服务和 Web 客户端:

  • 会话支持。如前所述,尽管 SOAP 规范没有定义会话标准,但使用 可以创建客户端-服务器 SOAP 会话。

  • 自定义 SOAP 标头(包括 WS-Addressing 标头)、自定义 SOAP 消息正文和自定义 SOAP 错误。

  • MIME 附件。

  • Web 客户端和 Web 服务之间的身份验证(用户登录),以及 WS-Security 标准的关键部分。

  • 策略,可以控制服务或客户端如何执行以下操作:

  • 指定要使用或需要的 WS-Security 标头元素。

  • 指定 MTOM 的使用。

  • 指定 WS-Addressing 的使用。

  • 用于微调生成的 WSDL 文档以满足大多数格式要求的选项。

  • Web 客户端和 Web 服务之间使用 HTTP 以外的传输方式。