WSDL中的元素的介紹

 
1.       wsdl 的作用:
wsdl 是對服務的描述,主要是將服務暴露出來,這樣各個服務之間才能交流
 
2.       wsdl 的重要元素:Types   Message PortType opration 爲抽象定義
                     Binding   Port   Service 是實現
  • Types - 數據類型定義的容器,它使用某種類型系統(一般地使用XML Schema中的類型系統)。
Types中有simapleType 和 complesType兩種
  • Message - 通信消息的數據結構的抽象類型化定義。使用Types所定義的類型來定義整個消息的數據結構。
  • Operation - 對服務中所支持的操作的抽象描述,一般單個Operation描述了一個訪問入口的請求/響應消息對。
  • PortType - 對於某個訪問入口點類型所支持的操作的抽象集合,這些操作可以由一個或多個服務訪問點來支持。
  • Binding - 特定端口類型的具體協議和數據格式規範的綁定。
  • Port - 定義爲協議/數據格式綁定與具體Web訪問地址組合的單個服務訪問點。
  • Service- 相關服務訪問點的集合。
Types是一個數據類型定義的容器,包含了所有在消息定義中需要的XML元素的類型定義.
Message具體定義了在通信中使用的消息的數據結構,Message元素包含了一組Part元素,每個Part元素都是最終消息的一個組成部 分,每個Part都會引用一個DataType來表示它的結構。Part元素不支持嵌套(可以使用DataType來完成這方面的需要),都是並列出現。Message 主要有operation中的input和output使用
PortType具體定義了一種服務訪問入口的類型,何謂訪問入口的類型呢?就是傳入/傳出消息的模式及其格式。一個PortType可以包含若干 個Operation,而一個Operation則是指訪問入口支持的一種類型的調用。在WSDL裏面支持四種訪問入口調用的模式:
  1. 單請求;
  2. 單響應;
  3. 請求/響應;
  4. 響應/請求。
在這裏請求指的是從客戶端到Web服務端,而響應指的是從Web服務端到客戶端。PortType的定義中會引用消息定義部分的一個到兩個消息,作 爲請求或響應消息的格式。
以上三種結構描述了調用Web服務的抽象定義,這三部分與具體Web服務部署細節無關,是可複用的描述(每個層次都可以複用)。如果與一般的對象語 言做比較的話,這部分可以堪稱是IDL描述的對象,描述了對象的接口標準,但是到底對象是用哪種語言實現,遵從哪種平臺的細節規範,被部署在哪臺機器上則 是後面的元素所描述的。
Service描述的是一個具體的被部署的Web服務所提供的所有訪問入口的部署細節,一個Service往往會包含多個服務訪問入口,而每個訪問入口都會使用一個Port元素來描述。
Port描述的是一個服務訪問入口的部署細節,包括通過哪個Web地址(URL)來訪問,應當使用怎樣的消息調用模式來訪問等。其中消息調用模式則是使用Binding結構來表示。
Binding結構定義了某個PortType與某一種具體的網絡傳輸協議或消息傳輸協議相綁定,從這一層次開始,描述的內容就與具體服務的部署相關了。比如可以將PortType與SOAP/HTTP綁定,也可以將PortType與MIME/SMTP相綁定等。
 
3.       各個元素間的關係:

 

一個WSDL中,definition是整個文檔的根元素,一個文檔中可能存在多個Service元素,service是服務的入口點。 Service 中可能有多個port,每個port對應一個PortTypePortType可能對應一組operation

發佈了26 篇原創文章 · 獲贊 1 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章