引言
本文討論了包含在 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 服務創建客戶程序?蛻舫绦虬嗽S多文件,這些文件可以幫助將 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 在這個領域取得成功,F在一個完全整合的 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.kjueaiud.com/