瞭解下WSDL 埠
導讀 | WSDL 是基於 XML 的用於描述 Web Services 以及如何訪問 Web Services 的語言。<portType> 元素是最重要的 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 大致瞭解下websocketWeb
- Laravel bootstraper 瞭解下Laravelboot
- 瞭解下RSS 元素
- 瞭解下Foundation 按鈕
- 瞭解下RDF 主要元素
- 瞭解下RDF 容器元素
- 瞭解下Foundation JoyrideIDE
- 深入瞭解下replace函式函式
- 瞭解下SOAP HTTP 協議HTTP協議
- 瞭解下C# 介面(Interface)C#
- 瞭解下ECharts 配置語法Echarts
- 瞭解下Foundation 按鈕組
- 瞭解下C# 事件(Event)C#事件
- 瞭解下C# 變數C#變數
- 瞭解下C# 繼承C#繼承
- 瞭解下C# 類(Class)C#
- 瞭解下C# 運算子C#
- 瞭解下C# 迴圈C#
- 瞭解下C# 判斷C#
- 瞭解下C# 程式結構C#
- 通俗易懂的Redux瞭解下Redux
- 瞭解下C# 索引器(Indexer)C#索引Index
- 瞭解下C# 屬性(Property)C#
- 瞭解下C# 委託(Delegate)C#
- 瞭解下C# 陣列(Array)C#陣列
- 瞭解下C# 字串(String)C#字串
- 瞭解下Foundation 網格系統
- 瞭解下Foundation 網格例項
- 想提高爬蟲效率?aiohttp 瞭解下爬蟲AIHTTP
- 瞭解下C# 多執行緒C#執行緒
- 瞭解下C# 運算子過載C#
- 瞭解下C# 型別轉換C#型別
- 瞭解下C# 資料型別C#資料型別
- 瞭解下C# 異常處理C#
- 瞭解下C# 正規表示式C#
- 瞭解下C# 結構體(Struct)C#結構體Struct
- 瞭解下Foundation 網格 – 大型裝置
- 瞭解下C# 名稱空間(Namespace)C#namespace