代理实现现有 Web service 接口

在本 Web service 场景中,代理提供了到现有非 Web service 应用程序的 Web service 接口。 该 Web service 被约束于现有的 WSDL 定义。

该图显示了一个现有应用程序,其定义文件已导入到一个消息集中。
来自现有 Web Service 客户机的 WSDL 文件也导入到该消息集中。
该消息集将部署到代理的一个流中。在运行时,消息流与
现有应用程序和 Web Service 客户机交互。

符号的关键字:

该图描述了在其他图中使用的符号,那些图在此处没有描述,因为它们都有自己的描述。

可能的用户

设计步骤

  1. 导入 WSDL 以创建包含 SOAP 消息定义的消息集,其中 SOAP 消息由 WSDL 进行描述。
  2. 为所需的现有接口修改消息集,可能通过导入现有接口定义(例如,C 头文件或 COBOL 副本)进行创建。
  3. 开发消息流以实施 Web service。

运行时

您的消息流接收 Web service 请求、将其转换为现有应用程序期望的格式,然后调用现有应用程序。来自现有应用程序的响应转换为有效的 Web service 响应。

示例 1

在本示例中,现有 HTTP Web service 客户机提供关于给定主题的信息(例如,股票价格或汇率)。您想要使用内部的数据库查找解决方案替换此服务,但不希望对客户机进行更改,因为客户机已经被广泛部署。

  1. 创建一个消息流,包含从客户机接收请求的 HTTPInput 节点。
  2. 该 HTTPInput 节点连接到 Compute 节点,Compute 节点从数据库获取必需信息,并以 Web service 响应的格式生成包含此新数据的新输出消息。
  3. Compute 节点将消息传播到 HTTPReply 节点,HTTPReply 节点为 Web service 客户机生成响应。

示例 2

在本示例中,可以将现有的基于 C 或 Cobol 的系统有效地展示为 Web service。对 Web service 的外观也有强制约束 - 我们已为一种广泛分布的 Web service 客户机准备了 WSDL 定义,该客户机授予您的用户对特定业务能力的访问权。 代理的角色将是,为基于现有系统的新实施提供相同的接口。 也许最初的 Web service 提供程序提供的服务质量不同或由于某些原因而中断服务。

  1. 导入现有应用程序接口。
  2. 为客户机导入现有 WSDL 定义。
  3. 创建一个流以实施 Web service 接口,并作为现有应用程序的媒介。

(请参阅从 WSDL 导入。)

相关概念
Web service、WSDL 和消息流
代理调用现有的 Web service
代理实现新的 Web service 接口
代理实现新 Web service 的非 Web service 接口
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ac34550_