WebService學習-03解析wsdl
阿新 • • 發佈:2018-11-12
1.WSDL檔案解析
WSDL報文總體概述:
<definitions> <types> 定義 web service 使用的資料型別 </types> <message> 每個訊息均由一個或多個部件組成。可以把它當做java中一個函式呼叫的引數。 </message> <portType> 它類似Java中的一個函式庫(或一個模組、或一個類) </portType> <binding> 為每個埠定義訊息格式和協議細節。 </binding> </definitions>
WSDL報文之wsdl:definitions:
<wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://service.atguigu.com/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" name="HelloWorldImplService" targetNamespace="http://service.atguigu.com/"> </wsdl:definitions>
WSDL報文之wsdl:types:
WSDL報文之wsdl:message:
通訊訊息的資料結構的抽象型別化定義。使用Types所定義的型別來定義整個訊息的資料結構。
WebService中每個方法包含兩部分: 一個是方法的輸入引數;另一個是方法的輸出引數。 其實質都是基於SOAP協議將其封裝為訊息, 所以每一個方法對應有兩個訊息,一個輸入一個輸出迴應。簡單而言,就是方法和Message的關係是N:2N的關係。一對二。 Message中的具體內容是part,結合前面可知, message中的part內容請到前面定義過的types中去看,它會引用之前的type相關內容
WSDL報文之wsdl:portType:
portType = 介面 operation = 介面中定義的方法
WSDL報文之wsdl:service:
負責將網路通訊地址賦給一個具體的繫結
2.JAX-WS及其工具
JAX-WS規範是一組XML web services的JAVA API,它執行時實現會將這些API的呼叫轉換成為對應的SOAP訊息,是Sun公司提出的
一套關於WebService的開發標準。
用法:
放置到專案中。