WebService----------wsdl詳解+實際文件解析
阿新 • • 發佈:2018-12-09
一:wsdl文件是什麼?
WSDL(Web Service Descripition Language)網路服務描述語言,D不是define(定義),是描述(有些文章說是定義);是基於xml的web服務的描述文件;WSDL文件主要包含五大主要元素:types、message、portType 、binging、service,definitions是根元素,除此還包括part、operation、port元素
二:wsdl文件的基本結構
- types:主要介紹web方法的引數以及返回值型別
- message:資料資訊,總個數為釋出方法的2倍
- portType:描述web方法,繫結operation 元素,介紹方法名稱,以及輸入(input)、輸出資訊(output)
- binging:通訊協議
- service:釋出的埠
一個完整的文件,結構如下
三:重點部分案例詳解
下圖為之前文章釋出的web服務
1.types中的namespace為名稱空間,類似於包名;schemaLocation定義了web方法引數及返回值型別
可以看到2個方法,其中bye方法無引數,無返回值;sayHello方法引數、返回值型別都為String,與下圖java程式碼對應
@WebMethod public String sayHello(String name){ return "hello"+name; } @WebMethod(operationName="bye") public void sayBye(){ System.out.println("bye"); }
2.portType元素中的operation元素個數為釋出的方法個數
3.service元素中的port埠號
四:總結
釋出webservice方法會生成一個唯一的對應的wedl文件,呼叫方法,實際上是向服務端傳送soap訊息(xml報文)