使用 EGL 创建 Hello World 服务 >
< 上一课 | 下一课 >

简介

在本教程中,您将学习如何使用 EGL 来构建简单 Web Service。然后您将创建使用此服务的客户机。

此教程可能需要一些可选可安装组件。要确保您已安装相应可选组件,请参阅“系统需求”列表。

面向服务的体系结构是以模块方式(称为服务和客户机)组织应用程序的一种方法。这些服务以函数的形式为客户机提供逻辑,与 EGL 库对程序提供函数的方式很像。但是,在面向服务的体系结构中,服务是无状态的,这意味着它们不会记住与特定客户机的交互。这样一来,每次调用服务时,都好像是第一次使用该服务一样。服务还能通过 WSDL 标准对各种应用程序提供其功能,从而提高灵活性和代码复用率。

学习目标

在本教程中,您将学习执行下列任务:
  • 创建并配置 EGL 项目
  • 使用 EGL 创建 Web Service
  • 配置 EGL 项目以运行时充当服务或客户机
  • 创建由 EGL 控制的 Web 页面
  • 在 Web 应用程序服务器上测试应用程序

所需时间

要完成本教程,您将需要大约 90 分钟。如果您决定在使用教程时研究 EGL 或 Web Service 的其他构面,可能需要更长时间才能完成教程。

技能级别

中级

系统要求

  • 企业生成语言
  • WebSphere® Application Server

先决条件

本教程没有先决条件。

教程应用程序

在本教程中,您将以 EGL 创建简单 Web Service。本服务接受个人姓名和城市名称并返回组合这两项的字符串,如“Bill, welcome to New York!”。您将使用 Rational® Business Developer Extension 中包含的面向服务的体系结构工具将此服务展示为 Web Service 并发布有关 WSDL 文件中的服务的信息。

EGL 服务代码

您将创建项目来充当此服务的客户机。此项目包括一个简单的 Web 页面,该 Web 页面检索两个输入参数,将它们传递至服务,然后在页面上显示该服务的输出:

已完成的客户机页面

本教程中的课程

  • 第 1 课:为服务创建 EGL Web 项目

    EGL 项目可充当服务或客户机,也可同时充当服务和客户机。对于本教程,您将创建两个项目:一个充当服务,另一个充当客户机。虽然可将所有代码放到单个 EGL 项目中,但使用两个项目会演示 EGL 如何调用另一应用程序中的服务。
  • 第 2 课:设置服务

    既然已编写了此服务的代码,那么可使其以 Web Service 形式提供给其他应用程序。以此方式提供该服务涉及创建服务绑定信息,此信息告诉其他应用程序在何处查找该服务以及服务中提供了哪些功能。该服务以 Web 服务描述语言(WSDL)文件的形式发布此信息。
  • 第 3 课:创建 EGL 服务客户机

    下一步是创建客户机项目以使用该服务。您在本教程中创建的客户机处于同一工作空间中时,可认为它在完全独立的位置或在另一平台上。因为服务和客户机不必以同一代码语言编写,所以还可认为此客户机应用程序以另一语言编写或使用完全不同的一组工具创建。
  • 第 4 课:将项目设置为客户机

    与服务项目一样,客户机项目使用 EGL 部署描述符文件。但是,在客户机项目中,EGL 部署描述符将包含有关在何处查找服务的信息。您将导入通过服务创建的 WSDL 文件,并且 EGL 会将适当绑定信息添加至 EGL 部署描述符以便客户机可找到该服务。
< 上一课 | 下一课 >