瞭解下WSDL 埠

大雄45發表於2021-12-25
導讀 WSDL 是基於 XML 的用於描述 Web Services 以及如何訪問 Web Services 的語言。<portType> 元素是最重要的 WSDL 元素。

瞭解下WSDL 埠瞭解下WSDL 埠

WSDL 埠

<portType> 元素是最重要的 WSDL 元素。

它可描述一個 web service、可被執行的操作,以及相關的訊息。

可以把 <portType> 元素比作傳統程式語言中的一個函式庫(或一個模組、或一個類)。

操作型別

請求-響應是最普通的操作型別,不過 WSDL 定義了四種型別:

型別 定義
One-way 此操作可接受訊息,但不會返回響應。
Request-response 此操作可接受一個請求並會返回一個響應
Solicit-response 此操作可傳送一個請求,並會等待一個響應。
Notification 此操作可傳送一條訊息,但不會等待響應。
One-Way 操作

一個 one-way 操作的例子:

例項

<message name="newTermValues">
  <part name="term" type="xs:string"/>
  <part name="value" type="xs:string"/></message>
 <portType name="glossaryTerms">
  <operation name="setTerm">
    <input name="newTerm" message="newTermValues"/>
  </operation></portType >

在這個例子中,埠 "glossaryTerms" 定義了一個名為 "setTerm" 的 one-way 操作。

這個 "setTerm" 操作可接受新術語表專案訊息的輸入,這些訊息使用一條名為 "newTermValues" 的訊息,此訊息帶有輸入引數 "term" 和 "value"。不過,沒有為這個操作定義任何輸出。

Request-Response 操作

一個 request-response 操作的例子:

例項

<message name="getTermRequest">
  <part name="term" type="xs:string"/></message>
 <message name="getTermResponse">
  <part name="value" type="xs:string"/></message>
 <portType name="glossaryTerms">
  <operation name="getTerm">
    <input message="getTermRequest"/>
    <output message="getTermResponse"/>
  </operation></portType>

在這個例子中,埠 "glossaryTerms" 定義了一個名為 "getTerm" 的 request-response 操作。

"getTerm" 操作會請求一個名為 "getTermRequest" 的輸入訊息,此訊息帶有一個名為 "term" 的引數,並將返回一個名為 "getTermResponse" 的輸出訊息,此訊息帶有一個名為 "value" 的引數。

原文來自:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2849356/,如需轉載,請註明出處,否則將追究法律責任。

相關文章