WSDL基本概念
時(shí)間:2022-02-16 11:28:02 | 來源:信息時(shí)代
時(shí)間:2022-02-16 11:28:02 來源:信息時(shí)代
WSDL是WebService的描述語言,是一種接口定義語言,用于描述WebService的接口信息等。
WSDL元素
WSDL元素基于XML語法描述了與服務(wù)進(jìn)行交互的基本元素:
Type(消息類型):數(shù)據(jù)類型定義的容器,它使用某種類型系統(tǒng)(如XSD)。
Message(消息):通信數(shù)據(jù)的抽象類型化定義,它由一個(gè)或者多個(gè)part組成。
Part:消息參數(shù)
Operation(操作):對(duì)服務(wù)所支持的操作進(jìn)行抽象描述,WSDL定義了四種操作:1.單向(one-way):端點(diǎn)接受信息;2.請(qǐng)求-響應(yīng)(request-response):端點(diǎn)接受消息,然后發(fā)送相關(guān)消息;3.要求-響應(yīng)(solicit-response):端點(diǎn)發(fā)送消息,然后接受相關(guān)消息;4.通知(notification):端點(diǎn)發(fā)送消息。
PortType(端口類型):特定端口類型的具體協(xié)議和數(shù)據(jù)格式規(guī)范。
Binding:特定端口類型的具體協(xié)議和數(shù)據(jù)格式規(guī)范
Port:定義為綁定和網(wǎng)絡(luò)地址組合的單個(gè)端點(diǎn)。
Service:相關(guān)端口的集合,包括其關(guān)聯(lián)的接口、操作、消息等。
WSDL文檔結(jié)構(gòu)
WSDL文檔是利用這些主要的元素來描述某個(gè)webservice的:
元素定義
webservice執(zhí)行的操作
webservice使用的消息
webservice使用的數(shù)據(jù)類型
webservice使用的通信協(xié)議
一個(gè)WSDL文檔的主要結(jié)構(gòu)是類似這樣的:
definitionoftypes........
definitionofamessage....
definitionofaport.......
definitionofabinding....
WSDL文檔可包含其它的元素,比如extension元素,以及一個(gè)service元素,此元素可把若干個(gè)webservices的定義組合在一個(gè)單一的WSDL文檔中。
與服務(wù)交互所需的所有細(xì)節(jié)都位于其WSDL文件中。
WSDL支持的消息交換方式
WSDL支持4種消息交換方式:
1)單向(One-way):服務(wù)端接收消息;
2)請(qǐng)求響應(yīng)(Request-response):服務(wù)端點(diǎn)接收請(qǐng)求消息,然后發(fā)送響應(yīng)消息;
3)要求應(yīng)答(Solicit-response):服務(wù)訪問端發(fā)送要求消息,然后接收應(yīng)答消息。
4)通知(Notification):服務(wù)訪問端點(diǎn)發(fā)送通知消息。