1. 程式人生 > >WebService學習-03解析wsdl

WebService學習-03解析wsdl

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的開發標準。

用法:

放置到專案中。