webservice開發步驟詳解

來源:酷知科普網 2.02W

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進行雙方互動的。

熱門標籤