web service中對wsdl文件的解釋
Web Service上機作業
一.實驗目的
通過web Service 實現對qq號碼是否登入查詢
Y = 線上;N = 離線;E = QQ號碼錯誤;A = 商業使用者驗證失敗;V = 免費使用者超過數量
二.執行截圖:
將實現函式包裝
分別對號碼2773662048與號碼493893585進行測試,均顯示線上狀態
實現二:不進行包裝
執行截圖:
三.對wsdl文件的解釋
/**
資料定義部分——type
該部分定義了三個元素,qqCheckOnline ,qqCheckOnlineResponse ,string
qqCheckOnline:定義了一個複雜型別,包含一個簡單的字串,將來用來描述操作的參入傳入部分;
qqCheckOnlineResponse:定義了一個複雜型別,包含一個簡單的字串,將來用來描述操作的返回值;
**/
/**
該部分是資訊格式的抽象定義:定義了6個訊息qqCheckOnlineSoapIn,qqCheckOnlineSoapOut,qqCheckOnlineHttpGetIn,qqCheckOnlineHttpGetOut,
qqCheckOnlineHttpPostIn,qqCheckOnlineHttpPostOut,qqOnlineWebServiceSoap
qqCheckOnlineSoapIn:qqCheckOnline操作的請求訊息格式,由一個訊息片斷組成,名字為parameters。
qqCheckOnlineSoapOut:qqCheckOnlineResponse操作的請求訊息格式,由一個訊息片斷組成,名字為parameters。
Part:指定引用types中定義的標籤片段。
其他三個訊息均為string的請求訊息格式,名字分別為qqCode,Body,qqCheckOnline。
**/
/**
portType
該操作是一個請求/響應模式,請求訊息是前面定義的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,
**/