新聞中心
WSDL
1、WSDL文檔結(jié)構(gòu)

成都創(chuàng)新互聯(lián)為企業(yè)級(jí)客戶提高一站式互聯(lián)網(wǎng)+設(shè)計(jì)服務(wù),主要包括成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、成都外貿(mào)網(wǎng)站建設(shè)、手機(jī)APP定制開發(fā)、微信小程序、宣傳片制作、LOGO設(shè)計(jì)等,幫助客戶快速提升營(yíng)銷能力和企業(yè)形象,創(chuàng)新互聯(lián)各部門都有經(jīng)驗(yàn)豐富的經(jīng)驗(yàn),可以確保每一個(gè)作品的質(zhì)量和創(chuàng)作周期,同時(shí)每年都有很多新員工加入,為我們帶來大量新的創(chuàng)意。
WSDL元素結(jié)構(gòu)示意圖如下圖所示:
其中:
1)Types是一個(gè)數(shù)據(jù)類型定義的容器,包含了所有在消息定義中需要的XML元素的類型定義。
2)Message具體定義了在通信中使用的消息的數(shù)據(jù)結(jié)構(gòu),Message元素包含了一組Part元素,每個(gè)Part元素都是最終消息的一個(gè)組成部分,每個(gè)Part都會(huì)引用一個(gè)DataType來表示它的結(jié)構(gòu)。Part元素不支持嵌套。
3)PortType具體定義了一種服務(wù)訪問入口的類型,何謂訪問入口的類型呢?就是傳入/傳出消息的模式及其格式。
一個(gè)PortType可以包含若干個(gè)Operation,而一個(gè)Operation則是指訪問入口支持的一種類型的調(diào)用。以上三種結(jié)構(gòu)描述了調(diào)用Web服務(wù)的抽象定義,這三部分與具體Web服務(wù)部署細(xì)節(jié)無關(guān),是可復(fù)用的描述(每個(gè)層次都可以復(fù)用)。
4)Service描述的是一個(gè)具體的被部署的Web服務(wù)所提供的所有訪問入口的部署細(xì)節(jié),一個(gè)Service往往會(huì)包含多個(gè)服務(wù)訪問入口,而每個(gè)訪問入口都會(huì)使用一個(gè)Port元素來描述。
5)Port描述的是一個(gè)服務(wù)訪問入口的部署細(xì)節(jié),包括通過哪個(gè)Web地址(URL)來訪問,應(yīng)當(dāng)使用怎樣的消息調(diào)用模式來訪問等。其中消息調(diào)用模式則是使用Binding結(jié)構(gòu)來表示。
6)Binding結(jié)構(gòu)定義了某個(gè)PortType與某一種具體的網(wǎng)絡(luò)傳輸協(xié)議或消息傳輸協(xié)議相綁定,從這一層次開始,描述的內(nèi)容就與具體服務(wù)的部署相關(guān)了。比如可以將PortType與SOAP/HTTP綁定,也可以將PortType與MIME/SMTP相綁定等。
2、WSDL端口
元素是最重要的WSDL元素。
它可描述一個(gè)Web service可被執(zhí)行的操作以及相關(guān)的消息。
可以把元素比作傳統(tǒng)編程語言中的一個(gè)函數(shù)庫(或一個(gè)模塊,或一個(gè)類)。
端口包含如下類型:
1)一個(gè)One-way操作的例子:
在這個(gè)例子中,端口"glossaryTerms"定義了一個(gè)名為"setTerm"的one-way操作。
這個(gè)"setTerm"操作可接受新術(shù)語表項(xiàng)目消息的輸入,這些消息使用一條名為"newTermValues"的消息,此消息帶有輸入?yún)?shù)"term"和"value"。不過,沒有為這個(gè)操作定義任何輸出。
2)一個(gè)Request-response操作的例子:
在這個(gè)例子中,端口“glossaryTerms”定義了一個(gè)名為“getTerm”的request-response操作。
“getTerm”操作會(huì)請(qǐng)求一個(gè)名為“getTermRequest”的輸入消息,此消息帶有一個(gè)名為“term”的參數(shù),并將返回一個(gè)名為 “getTermResponse”的輸出消息,此消息帶有一個(gè)名為“value”的參數(shù)。
3、WSDL綁定
一個(gè)綁定的例子:
transport="http://schemas.xmlsoap.org/soap/http" />
binding元素有“name”和“type”兩個(gè)屬性?!皀ame”屬性定義binding的名稱,而“type”屬性指向binding的端口,在這個(gè)例子中是“glossaryTerms”端口。
soap:binding元素有“style”和“transport”兩個(gè)屬性?!皊tyle”屬性可取值為“rpc”或“document”。
在這個(gè)例子中我們使用“document”?!皌ransport”屬性定義SOAP使用的協(xié)議,在這個(gè)例子中使用HTTP。
operation元素定義了每個(gè)端口提供的操作符。對(duì)于每個(gè)操作,相應(yīng)的SOAP行為都需要被定義。同時(shí)必須知道如何對(duì)輸入和輸出進(jìn)行編碼。在這個(gè)例子中使用了“l(fā)iteral”。
本文標(biāo)題:Web服務(wù)要素之一:WSDL
本文來源:http://m.5511xx.com/article/ccdocie.html


咨詢
建站咨詢
