1. 程式人生 > >web service中對wsdl文件的解釋

web service中對wsdl文件的解釋

Web Service上機作業

一.實驗目的

通過web Service 實現對qq號碼是否登入查詢

Y = 線上;N = 離線;E = QQ號碼錯誤;A = 商業使用者驗證失敗;V = 免費使用者超過數量

二.執行截圖:

將實現函式包裝

分別對號碼2773662048與號碼493893585進行測試,均顯示線上狀態

實現二:不進行包裝

執行截圖:

 

三.對wsdl文件的解釋

/**

       資料定義部分——type

       該部分定義了三個元素,qqCheckOnline ,qqCheckOnlineResponse ,string

qqCheckOnline:定義了一個複雜型別,包含一個簡單的字串,將來用來描述操作的參入傳入部分;

qqCheckOnlineResponse:定義了一個複雜型別,包含一個簡單的字串,將來用來描述操作的返回值;

**/

/**

該部分是資訊格式的抽象定義:定義了6個訊息qqCheckOnlineSoapInqqCheckOnlineSoapOutqqCheckOnlineHttpGetInqqCheckOnlineHttpGetOut

qqCheckOnlineHttpPostInqqCheckOnlineHttpPostOutqqOnlineWebServiceSoap

qqCheckOnlineSoapInqqCheckOnline操作的請求訊息格式由一個訊息片斷組成,名字為parameters

qqCheckOnlineSoapOutqqCheckOnlineResponse操作的請求訊息格式由一個訊息片斷組成,名字為parameters

Part:指定引用types中定義的標籤片段。

其他三個訊息均為string的請求訊息格式,名字分別為qqCode,Body,qqCheckOnline。

 

**/

/**

       portType

:用來定義服務端的SEI;定義了服務的呼叫模式的型別,這裡包含一個操作qqCheckOnline方法,同時包含inputoutput表明

該操作是一個請求/響應模式,請求訊息是前面定義的qqCheckOnlineSoapIn

響應訊息是前面定義的 qqCheckOnlineSoapOut

input表示傳遞到Web服務的有效負載 output表示傳遞給客戶的有效負載

       operation:用來指定SEI中的處理請求的方法

       input:指定客戶端應用傳過來的資料

       output:指定服務端返回給客戶端的資料

**/

/**

       binding元素將一個抽象portType對映到一組具體協議(SOAO和HTTP)、訊息傳遞樣式、編碼樣式。通常binding元素與協議專有的元素和在一起使用      

       其中規定了在具體SOAP呼叫時,應當使用的soapAction是” http://WebXml.com.cn/qqCheckOnline”,這個Action在WebService程式碼呼叫中是很重要的。具體的使用需要參考特定協議定義的元素。

 

**/

 

/**

           Service元素包括四個port元素,每個port元素表示一個不同的web服務。Port元素將URL賦給一個特定的binding,

**/