IBM Integrated Web Services for i 是 IBM 最新发布的在 IBM i 上的 SOA 解决方案,包括 Integrated Web Services Server for i 和 Integrated Web Services Client for ILE 两部分。Integrated Web Services Server for i 使用户能够将 ILE RPG 和 COBOL 程序快速部署成 Web Services,而 Integrated Web Services Client for ILE 使 IBM i 上的 ILE 应用程序具备了调用 Web Services 的能力。本系列主题由两篇文章构成,将介绍在 ILE 程序中如何使用 Web Services Client for ILE 调用 Web Services,第 1 部分指导读者如何在 ILE 程序中实现 Web Service 客户端, 第 2 部分将描述如何实现和添加 Web Service 客户端处理器,监视客户端 Web Service 调用行为。
本文读者应具备一定的 IBM i 使用经验,并具有 IBM i 上 ILE 程序的开发经验。
![]() ![]() |
![]()
|
ILE 全称是 Integrated Language Environment,是 IBM i 上集成语言开发环境,它是和 IBM i 紧密结合在一起的,由一系列的工具和系统支持构成,ILE 支持 C、C++、CL、RPG 和 COBOL。在 ILE 环境下,这些不同语言编写的代码都会被编译成 Module,通过 Module 最终可以创建 Program Object 或者 Service Program Object, ILE 支持不同语言的混合编程。
![]() ![]() |
![]()
|
什么是 Integrated Web Services Client for ILE
Integrated Web Services Client for ILE 是 IBM 最新发布的面向 IBM i 开发人员的 Web Service 客户端解决方案,它是基于 Apache Axis C/C++实现的,使 ILE 程序具备了调用 Web Service 的能力。
我们知道 Web Service 是通过 WSDL 描述的,WSDL 文件里详细描述了 Web Service 中有哪些方法,每个方法的输入和输出参数等信息。Integrated Web Services Client for ILE 提供了工具 WSDL2Ws,能够通过 WSDL 文件来来生成 Web Service 客户端的 Stub 程序和其他描述参数的 C/C++代码,如图 1 所示。
图 1 从 WSDL 文件生成 C/C++ Stub 程序

由于 Stub 程序的存在,ILE 程序无需知道如何封装调用 Web Service 的 SOAP 消息以及同 Web Service Server 之间的网络通讯细节,只需知道 Web Service 的名字和输入输出参数的结构,这大大简化了在 ILE 程序中实现 Web Service 客户端。下图显示了调用 Web Service 时,ILE 客户端程序同 Web Services Server 之间的通讯流程。
图 2 ILE 客户端程序同 Web Service Server 之间的通讯

从上图可以看出每一次 Web Service 调用分为以下几个步骤.....
本文转自IBM Developerworks中国