第二章 Web Services和 Web Clients简介 - Web Clients 简介
创建 Web 客户端
在 IRIS 中,可以使用 SOAP 向导来读取现有 WSDL 文档来创建 Web 客户端。该向导生成一个 Web 客户端类和所有支持类型类。
生成的 Web 客户端接口包括客户端类,该客户端类包含由 Web 服务定义的每个方法的代理方法。每个代理都使用相应 Web 服务方法所使用的相同签名。该接口还包括用于定义作为方法的输入或输出所需的任何 XML 类型的类。
通常不会自定义生成的类。可以创建额外的类来控制 Web 客户端的行为并调用其代理方法。
Web Client Architecture
为了了解 Web 客户端的工作原理,我们跟踪用户或其他代理调用 Web 客户端中的方法时发生的事件。
- 首先,
Web客户端创建表示方法调用及其参数值的SOAP消息。 - 接下来,它创建一个包含
SOAP消息的HTTP请求。如前所述,HTTP请求包括请求行和HTTP标头。 - 它发出
HTTP请求,并将其发送到适当的URL。 - 它等待
HTTP响应并确定状态。 - 它接收来自
Web服务的SOAP响应。 - 它解压
SOAP响应。
下图展示了这个流程:
附加功能
可以将以下功能添加到 Web 服务和 Web 客户端:
-
会话支持。如前所述,尽管
SOAP规范没有定义会话标准,但使用 可以创建客户端-服务器SOAP会话。 -
自定义
SOAP标头(包括WS-Addressing标头)、自定义SOAP消息正文和自定义SOAP错误。 -
MIME附件。 -
Web客户端和Web服务之间的身份验证(用户登录),以及WS-Security标准的关键部分。 -
策略,可以控制服务或客户端如何执行以下操作:
-
指定要使用或需要的
WS-Security标头元素。 -
指定
MTOM的使用。 -
指定
WS-Addressing的使用。 -
用于微调生成的
WSDL文档以满足大多数格式要求的选项。 -
在
Web客户端和Web服务之间使用HTTP以外的传输方式。