(一)使用 Rational Application Developer V6.0 开发、测试并部署 Web 服务

发表于:2009-04-16来源:作者:点击数: 标签:webWebWEB部署rational
检测 Web 服务 开发 并且探究 Web 服务测试和部署同时测试客户程序的创建。本文中的实例使用了 IBM(R) Rational(R) Application Developer V6.0 (这里所阐述的概念同样适用于以前的产品) 和 IBM WebSphere(R) Studio Application Developer。两个重要的 Jav
检测 Web 服务开发并且探究 Web 服务测试和部署同时测试客户程序的创建。本文中的实例使用了 IBM(R) Rational(R) Application Developer V6.0 (这里所阐述的概念同样适用于以前的产品) 和 IBM WebSphere(R) Studio Application Developer。两个重要的 Java 测试客户程序是 Universal Test Client (UTC) 和 Generated Sample Test Client (GSTC)。作者用 Mortgage Calculator 范例来阐述如何自定义 GSTC。

引言

        本文讨论了包含在 IBM® Rational® Application Developer V6.0 Web 服务向导中与 Web 服务相关的测试工具。这些概念可以在极大程度上应用于通过 WebSphere® Studio Application Developer 来进行的开发。为了让您能够对如何高效地使用软件测试工具有一个更清晰的了解,在文中加入了对 Web 服务技术和标准以及这些技术和标准如何合并到 Web 服务向导中的说明。

        本文的第一部分涉及了关于用 Web 服务向导进行 Web 服务开发的内容。该向导依照了许多关于 Web 服务开发的行业标准。在文章中有关于服务器和运行时扩展以及由 Rational Application Developer V6.0 装载的服务器和运行时的全面讨论。

        Web 服务向导有两个关键作用: 1) Web 服务开发, 和 2) 生成客户程序。由 Web 服务向导生成的构件,根据服务器和所选的运行时不同,可能会不同。最终结果都是一个部署在服务器上的 Web 服务。在 Web 服务向导中有许多关键方案。其中一个是由 Java bean 生成 Web 服务的功能。这被称为 自底向上方案。另一种是由 Web 服务描述语言 (Web Service Description Language,WSDL —— 参见 参考资料) 文件生成 Web 服务的功能。这被认为是 自顶向下或者 框架的方案。如果供应商部署了 Web 服务并且您要生成客户程序来使用 Web 服务,那么 Web 服务客户程序向导将从 WSDL 文件开始创建。

        Web 服务向导有许多不同方面的可用的测试工具。在开发人员将 Web 服务部署之后,就会生成一张含有测试工具的直接用 WSDL 文件测试服务的测试页面。Web 服务向导提供了一个充分整合的 WSDL 测试客户程序(通常所说的 Web 服务浏览器)。

        如先前所讨论的,向导还可以为已部署的 Web 服务创建客户程序。客户程序包含了许多文件,这些文件可以帮助将 XML 信息经开发人员所选的运行时发送到已部署的 Web 服务上。为了使操作对客户程序开发人员更简便,Web 服务上的操作被映射到服务终端接口 (Service Endpoint Interface,SEI)中的 Java 方法上。Java 代理 (Proxy) 是一个可以调用 SEI 中方法的文件。Web 服务向导包含了许多建立在 Java 代理上的客户程序。Generated Sample Test Client (GSTC) 和 Universal Test Client (UTC) 是两个使用已生成的 Java 代理的测试客户程序。GSTC 被设计用来提供给用户一个基于 Web 的测试客户程序的实例。UTC 是一个可以处理许多类型(包括聚集(collection)、映射(map)和数组(array))的基于 Web 的动态引擎。GSTC 不能处理更复杂的能调用开发人员想要的数组、聚集和异常的 Java 方法。但可以将 GSTC 改造成能够处理在非向导生成的开发人员自创的 Web 服务中的那些类型。

        本文提供了一个使用 Mortgage Calculator 实例的教程,描述如何修改生成的 GSTC 使之更好的适应 Web 服务。

Web 服务开发概述

        如 图 1 所示,Web 服务一般都是按典型的客户机/服务器的体系结构建立起来的。运行时的两个部分被认为是 Requestor 和 Provider。

                                             图 1: Web 服务概述

                       
        Web 服务向导为 Requestor 和 Provider 生成文件。Web 服务向导还支持大量服务器和运行时。 图 2 显示了一个由 Rational Application Developer 装载的运行时列表。

        您必须决定选用哪种类型的服务器来运行(Web)服务。该服务器是用来承载运行时的引擎。IBM 以它自己的产品服务器,WebSphere Application Server 在这个领域取得成功。现在一个完全整合的 WebSphere Application Server V6.0 副本装载到了 Rational Application Developer 之上。同样被装载的还有以前的两个版本:WebSphere Application Server versions 5.0 和 5.1。Rational Application Developer Web services 已经在 Apache Tomcat 服务器上得到广泛试验。Apache Tomcat 服务器是一个开放源代码服务器,没有 WebSphere Application Server 产品服务器提供的那么全面的服务功能。推荐您使用 Websphere,因为它具有强大的功能。

        Figure 2: Rational Application Developer 运行时和服务器

                           

        向导生成了三套构件(参见 图 3): 1) Web 服务 Requestor 端构件,包括代理 Bean, 2) WSDL 文件,和 3) Web 服务 Provider 端文件。 Web 服务可以基于许多不同的类型构件包括 Java bean、Enterprise Java Bean (EJB)组建、DADX 文档等等。

 

        图 3:Web 服务生成的构件

                           

原文转自:http://www.ltesting.net