预备知识
Hello World 系列 面向那些想要从高层次、内行的角度概括了解 IBM 软件产品的开发新手。该系列中的每篇教程都提供了简单的练习和循序渐进的指导,从而令您熟悉特定产品的组成部分和用途。当完成了 Hello World 系列中的一篇教程时,您将会对该产品有足够的了解,从而开始自己探究并使用它。
在本教程中,学习如何使用 Rational ® Business Developer Extension 来构建一个简单的 Web 服务。您还可以创建一个使用该服务的客户端。
面向服务的体系结构(Service-oriented architecture,SOA)是用所谓的 services(服务) 和 clients(客户端)的模块来组织应用程序的方法。服务以方法的形式向客户端提供逻辑,这与 Enterprise Generation Language(EGL)库向计划提供方法的方式一样。然而,在 SOA 中,服务是 stateless(无状态的),它们不记录与特定客户端的交互。 这样,当每次调用该服务时,都好像是第一次使用该服务一样。服务还能够通过 Web 服务描述语言(Web Services Description Language,WSDL)标准,向各种各样的应用程序提供功能,促进灵活性和代码复用。
Rational Business Developer Extension 中生成的服务和客户端应用程序还可以使用数据访问和 Web 页面编辑工具(如相关教程中所描述 在不了解 Java 语言的情况下使用 Rational Business Developer Extension 创建一个 Java Web 应用程序)。
在本教程中,您将用 EGL 创建一个简单的 Web 服务。该服务接受一个人的名称和城市名称,并且返回一个将二者组合起来的字符串,例如“Bill,welcome to New York!”图 1 显示了该实例。您将使用 Rational Business Developer Extension 中包含的 SOA 工具来将该服务做成 Web 服务,并且在 WSDL 文件中发布关于该服务的信息。
图 1. EGL 服务代码
然后,您将创建一个项目,作为该服务的客户端。该项目包括一个简单的 Web 页面,它能检索两个输入参数,将它们传递给该服务,并且在页面上显示来自该服务的输出,如图 2 所示。
图 2. 已完成的客户端页面
Rational Business Developer Extension 提供了创建该应用程序的工具,包括应用程序中文件的层次表示、元数据文件的图形编辑工具,以及 EGL 的编辑工具。
学习如何完成以下任务:
- 创建并配置 EGL 项目
- 用 EGL 创建 Web 服务
- 配置 EGL 项目,作为运行时的服务,或客户端
- 创建由 EGL 控制的 Web 页面
- 在 Web 应用服务器上测试应用程序
本教程没有先决条件。
要完成本教程中的步骤,在开始之前,您需要在您的计算机上安装以下软件:
- IBM Rational Business Developer Extension
- IBM WebSphere® Application Server(包含在 IBM Rational Business Developer Extension 的先决条件中)
