使用PowerDesigner95建立WebService

上传人:xmg****18 文档编号:119985795 上传时间:2020-01-31 格式:DOC 页数:8 大小:144.50KB
返回 下载 相关 举报
使用PowerDesigner95建立WebService_第1页
第1页 / 共8页
使用PowerDesigner95建立WebService_第2页
第2页 / 共8页
使用PowerDesigner95建立WebService_第3页
第3页 / 共8页
使用PowerDesigner95建立WebService_第4页
第4页 / 共8页
使用PowerDesigner95建立WebService_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《使用PowerDesigner95建立WebService》由会员分享,可在线阅读,更多相关《使用PowerDesigner95建立WebService(8页珍藏版)》请在金锄头文库上搜索。

1、.word格式.使用 PowerDesigner 9.5 建立 Web Service作者Sybase 公司 PowerDesigner 總設計師 Xiao WangWeb Service 允許您以標準格式提供現有的或新增的功能,並且允許使用者和應用程式從任何位置存取它們。PowerDesigner 9.5 同時針對 Microsoft .NET 和 Java 引入了完善的 Web Service設計和產生機制。使用 PowerDesigner 9.5,您可以專注於 Web Service 的設計,並由 PowerDesigner 負責產生所有必要的結構。Web Service 概述Web S

2、ervice 是一種介面,它描述了在網路上可透過 SOAP 訊息進行存取的作業集合。Web Service 的介面和部署位置 (可選擇) 由 WSDL 描述。WSDL 是一種聲明資料類型、訊息、埠類型和埠 (可選) 的 XML 文件。透過 WSDL,使用者可以知道應該發送哪種格式的 SOAP 訊息來啟動 Web Service,以及回傳訊息的格式爲何。爲了能讓使用者找到所需的 Web Service,服務提供者可以在 UDDI 登錄檔中發佈 WSDL 文件。這樣,使用者就可以利用 UDDI 登錄檔來搜尋 Web Service。若要啟動 Web Service,使用者可以向部署 Web Ser

3、vice 時所在的存取點 URL 發送 SOAP 訊息,或者使用可簡化此啟動過程的代理器類別。SOAP 訊息也是 XML 文件。PowerDesigner 的 Web Service 功能PowerDesigner 9.5 可讓您:新建 Web Service 元件、透過對 WSDL 進行反向工程來建立 Web Service 元件、瀏覽 UDDI 、搜尋 WSDL、從 Web Service 元件的定義產生 WSDL、產生 .NET ( C# 和 VB .NET ) 的伺服器端程式、產生 .NET 的用戶端代理程式、產生 Java (JAX-RPC 和 JAXM) 的伺服器端程式,以及產生

4、Java 的用戶端代理程式。爲了設計 Web Service 元件,PowerDesigner 使用了 UML 類別圖、元件圖和部署圖。Web Service 由元件圖的元件表示,而已部署的 Web 服務則由部署圖的元件實例來表示。建立 Web Service 元件建立 Web Service 元件有五個步驟。首先是要建立物件導向模型 (OOM)。您可以選用以下語言中的任一種: C#、Visual Basic .NET 或 Java。在此模型上會自動附加用於 WSDL 的擴展模型定義 ( XEM )。XEM 定義了 WSDL 的產生樣板和延伸屬性。第二步是建立類別 (class)。最好是先建立

5、一套程式組 (Package),然後再在此程式組下建立類別。第三步是使用 Web Service 操作精靈將建立的類別轉換成 Web Service 元件。爲此您可以右鍵按一下該類別,然後選擇建立 Web Service 元件指令,或在選中該類別後選擇工具 建立 Web Service 元件指令。圖1顯示了一個 Web Service 操作精靈的範例。Web Service 類型可以是介面或實施 (implementation)。如果選擇介面,則表明您只希望定義此 Web 元件並產生相應的 WSDL。對於.NET,此元件類型爲標準,其 Web Service 將透過 .asmx 檔案來實施。對

6、於 Java,此元件類型可能是標準、服務程式或無狀態對談(session) Bean。這幾種 Java 元件類型的實施方法分別是:標準類型使用 JAX-RPC、服務程式類型使用 JAXM,而無狀態對談 Bean類型將使用 J2EE (JSR109) Web Service 規格。當操作精靈結束時會建立一個元件和類別。圖2顯示了元件圖中的元件符號範例。圖 1 Web Service 操作精靈圖 2 元件符號第四步是新增 Web 方法 (method)。您需要新建一個操作 (Operation),打開該操作的屬性表,按一下Web 方法核取方塊、定義參數和傳回類型以及編寫該操作的實施程式。圖 3 顯

7、示了 Web 方法 GetStockQuote 的實施範例。圖3 Web 方法 GetStockQuote 的實施範例最後一步是自訂 WSDL 的產生方式。您可以自訂參數、傳回值的 WSDL 資料類型、操作的延伸屬性、以及元件的屬性和延伸屬性。若要檢驗所產生的 WSDL ,您可以打開元件屬性表的 WSDL 標籤。產生 WSDL 的任務可以交給 PowerDesigner 完成,也可以由您自行定義 (使用者定義)。如果 Web Service 元件由 WSDL 的反向工程產生,原始的 WSDL 將得到保留。圖4顯示了一個產生後的 WSDL 的範例。圖4 產生的 WSDL您可以在類別屬性表的預覽標

8、籤中預覽產生的實施程式。您可以使用部署圖、節點和元件實例來仿建已經部署的 Web 服務元件。此外,還可以在節點中定義伺服器的 URL 以及在元件實例中定義服務的URL。執行 WSDL 的反向工程WSDL 可以僅定義 Web 服務介面,也可以同時定義介面和存取點的 URL。 Web 服務介面可能被多個服務提供者用來提供相同的服務,當然,這些服務會具有不同的實施和存取點。如果擁有 WSDL 檔案的檔案路徑或 URL,您就可以對它進行反向工程並建立 Web Service 元件,之後再定義自己的實施方法,或將已建立的 Web Service 元件保存在儲存庫中,供以後再次使用。您在查找感興趣的 WS

9、DL 時,可以使用 UDDI 瀏覽器搜尋 UDDI 登錄檔。爲了對 WSDL 進行反向工程,需要用C#、VB .NET或 Java 中的任意一種語言建立OOM。然後選擇語言 匯入 WSDL指令,並輸入 WSDL 的檔案路徑或URL。進行反向工程之後,會在元件圖中建立一個元件,同時在類別圖中建立一個類別。所建立的類別將僅包含該 Web Service 的操作簽名碼,若想實施該 Web Service,還需要定義這些操作的實施程式。搜尋 UDDI 登錄檔的 WSDL如果希望搜尋在 UDDI 登錄檔中登錄的 WSDL,請打開匯入 WSDL視窗,然後按一下瀏覽 UDDI按鈕。透過瀏覽 UDDI視窗 (

10、見圖 5),您可以選擇 UDDI 運算元 (operator)、搜尋條件和搜尋類型,並可以按企業實體名稱、服務名稱或 WSDL 名稱進行搜尋。此外,您還可以預覽找到的 WSDL。圖5 瀏覽 UDDI視窗產生.NET類型的 Web Service 對於.NET 伺服器端程式碼,PowerDesigner 會產生一個 .asmx 檔案。這種 Web Service 的實施類別可以在上述的 .asmx 檔案中產生,也可以在外部產生。此實施類別所使用的語言可以是 C# 或者 VB .NET。在類別屬性表的預覽標籤中,可以預覽 .asmx檔案和相應的實施類別程式碼。圖6 顯示了C# 語言的 .asmx

11、檔範例。圖6 C# 語言的 .asmx 檔範例PowerDesigner 還可以產生用戶端代理器類別來簡化 Web Service 的啟動方式。爲產生用戶端代理器類別,PowerDesigner 使用了Visual Studio .NET 附帶的 wsdl.exe 程式。若要產生 WSDL、伺服器端程式碼和/或用戶端代理器,請選擇語言 產生 C# 程式碼或語言產生VB .NET程式碼指令。如果要產生用戶端代理器,可以在任務標籤中選擇產生 Web Service 用戶端代理器選項。圖7 顯示了可用的產生工作。如果這個類別不是在 .asmx 檔案內部產生的,您將可以對這些C# 程式碼或VB .NE

12、T程式碼進行編譯。不過,在編譯 C# 或VB .NET 檔案時,您必須定義 CSC 或 VBC 變數來指示 csc.exe 或 vbc.exe 檔案的位置。 在部署 Web Service 時,只需要將IIS目錄下的 .asmx 檔案和相應的類別檔案進行複製:C:Inetpubwwwroot。其中, 是程式組的名稱。要測試此 Web Service,可以在瀏覽器中輸入以下URL: http:/.asmx圖7 Web Service 的產生任務產生 Java 類型的 Web Service如果 Web 服務的實施類型爲標準,PowerDesigner 將使用 JAX-RP 來實施。如果實施類型爲

13、服務程式(Servlet),PowerDesigner 將使用 JAXM 來實施。如果實施類型爲無狀態對談 Bean,則 PowerDesigner 將使用J2EE (JSR109) Web Service 規格來實施。JSR109 尚未正式頒佈。JAX-RPC 定義了 RPC 類型的 Web Service 啟動方式。雖然它易於開發和使用,但爲了避免複雜的物件/XML映射作業,它只能侷限於簡單的訊息格式。而以 JAXM 為基礎的 Web Service 元件,顯然更具優越性,它允許您靈活處理複雜的訊息結構。若要使用 JAX-RPC 或 JAXM,您需要安裝 Java Web Services

14、 Developer Pack (JWSDP)。此套裝程式可從 Sun 公司的網站下載。在部署 JAX-RPC 或 JAXM 類型的 Web Service 元件時,需要有支援 JAX-RPC 或 JAXM 的伺服器。支援 JAX-RPC 或JAXM 的 Apache Tomcat 附帶提供了JWSDP。至於以 JAX-RPC 為基礎的 Web Service 元件,您只需實施其 Web 方法的程式碼。若要產生 WSDL、伺服器端程式碼和/或用戶端代理,可選擇語言產生 Java 程式碼,然後選擇使用 XRPCC 工具產生 WSDL (伺服器端)和/或使用 XRPCC 工具產生 Web Serv

15、ice 的代理器程式碼指令 (見圖8)。XRPCC 指令是 JWSDP 的一個工具。它可以產生 JAX-RPC 類型的伺服器端程式碼或用戶端代理器。在部署所產生的 Web Service 時,需要建立一個包含所有產生檔案的 .WAR 檔,並將此 .WAR 檔部署在支援JAX-RPC 的伺服器上,比如說 Apache Tomcat。圖8 JAX-RPC產生工作對於以 JAXM 為基礎的 Web 服務元件,您需要實施其 onMessage 操作。OnMessage 操作將按照 WSDL 中的指示,接收並處理輸入的 SOAP 訊息並建構傳回訊息,以及將此訊息傳回。要產生 WSDL 和 JAXM 類型的 Web Service,請選擇語言產生 Java 程式碼指令,然後選擇建構 Web元件,建立 Web 應用程式 WAR指令 (見圖9)。該指令會對 JAXM 服務程式碼進行編譯並建立 WAR 檔。要部署此 JAXM 服務程式,您可以將上述 WAR 檔部署在支援 JAXM 的伺服器上,例如 Apache Tomcat。圖9 JAXM產生任務至於以無狀態對談 Bean 為基礎的 Web Service 元件,由於 JSR109 規

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号