網站首頁 健康小知識 母嬰教育 起名 運動知識 職場理財 情感生活 綠色生活 遊戲數碼 美容 特色美食 愛好

webservice開發步驟詳解

欄目: 職場就業 / 發佈於: / 人氣:1.99W

Webservice 開發方式包括兩種方式:
使用JDK開發方式(使用jdk1.6及版本以上)
使用CXF框架開發。
一般來説使用CXF框架開發經常用於工作當中。

操作方法

(01)首先來説一下jdk開發步驟和方式:進行服務端代碼得開發:服務端開發需要寫一個接口,一個實現類。在定義接口得名稱前添加註解@WebService  在接口得方法上添加註解@WebMethod。然後在實現類中實現具體得業務邏輯。這樣一個簡單得服務端就寫好了。一般來説寫好服務端後,需要編寫服務端測試代碼來測試寫得服務是否可以使用,這時調用得時候首先將webservice發佈如下所示:

webservice開發步驟詳解

(02)發佈好之後才能利用客户端代碼進行調用。第二步,教大家如何寫客户端代碼。一般來説webservice服務端寫好之後就是等着別人來調用,那麼寫好得服務端,客户端又是怎麼知道怎麼調用呢?我們稱為WSDL協議,也就是説服務端寫好了其實就是協議寫好了,wsdl文件中包含服務端得方法名,方法得參數及格數及其參數得數據類型。當對方寫好webservice服務發給我們時我們就可以訪問wsdl文件 來生成客户端代碼。那麼怎麼訪問呢?其實就是對方webservice服務端接口地址+“?Wsdl”我們可以根據這個wsdl文件生成客户端代碼。其實生成得客户端代碼就是根據服務端協議文件生成的一堆普通得javaBean,這些javaBean可以將參數封裝為一個實體類進行參數得傳遞。那麼如何根據wsdl文件生成客户端代碼呢?如下我們可以使用jdk 自帶得wsimp工具,使用方式如下圖:

webservice開發步驟詳解 第2張
webservice開發步驟詳解 第3張

(03)上邊得url指的是wsdl文件得路徑即服務的接口地址+“?Wsdl”這樣就會在e:webservice下生成了客户端需要的類如下圖:

webservice開發步驟詳解 第4張

(04)客户端類生成後還需要寫客户端調用方法。需要使用endpoint發佈。第二種方式就是使用CXF框架開發,這個方式用的比較多,它是配合spring來進行使用的。首先來説明一下服務端代碼的開發方式:第一步:首先建立xsd文件,xsd文件根據接口的方法名,參數和類型進行定義,如下圖:

webservice開發步驟詳解 第5張

(05)Xsd文件是xml文件的結構話語言,它用來描述xml語法,並具有擴展性。具體怎麼建可參考相關文檔

(06)Xsd文件建好之後,可以根據jdk的xjc工具來生成服務端類,這些類封裝了入參的類型和個數。服務端類如下所示:

webservice開發步驟詳解 第6張

(07)這樣服務端的代碼就生成了。業務邏輯代碼需要加到實現類中。客户端代碼的生成方式:首先根據wsdl文件和wsdl2java工具生成客户端參數實體,調用代碼如下:

webservice開發步驟詳解 第7張
webservice開發步驟詳解 第8張

(08)上述代碼是根據cxf中的類工廠進行調用的。

特別提示

webservice的交互方式是http+xml進行雙方交互的。

Tags:webservice