1. 程式人生 > >WebService----------wsdl詳解+實際文件解析

WebService----------wsdl詳解+實際文件解析

一:wsdl文件是什麼?

WSDL(Web Service Descripition Language)網路服務描述語言,D不是define(定義),是描述(有些文章說是定義);是基於xml的web服務的描述文件;WSDL文件主要包含五大主要元素:types、message、portType 、binging、service,definitions是根元素,除此還包括part、operation、port元素

二:wsdl文件的基本結構

  1. types:主要介紹web方法的引數以及返回值型別
  2. message:資料資訊,總個數為釋出方法的2倍
  3. portType:描述web方法,繫結operation 元素,介紹方法名稱,以及輸入(input)、輸出資訊(output)
  4. binging:通訊協議
  5. service:釋出的埠

一個完整的文件,結構如下

三:重點部分案例詳解

下圖為之前文章釋出的web服務

1.types中的namespace為名稱空間,類似於包名;schemaLocation定義了web方法引數及返回值型別

types元素
schemaLocation地址資訊

可以看到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元素個數為釋出的方法個數

portType中operation元素

3.service元素中的port埠號

service中port埠號

四:總結

釋出webservice方法會生成一個唯一的對應的wedl文件,呼叫方法,實際上是向服務端傳送soap訊息(xml報文)