Web Services體系
時(shí)間:2022-02-16 08:44:01 | 來源:信息時(shí)代
時(shí)間:2022-02-16 08:44:01 來源:信息時(shí)代
WebServices體系主要包括以下幾個(gè)方面:
①WebServices組件。包括3種組件:
服務(wù)提供者:提供服務(wù),進(jìn)行注冊(cè)以使服務(wù)可用;
服務(wù)代理:服務(wù)交換所,服務(wù)提供者和服務(wù)請(qǐng)求者之間的媒體;
服務(wù)請(qǐng)求者:向服務(wù)代理請(qǐng)求服務(wù),調(diào)用這些服務(wù)創(chuàng)建應(yīng)用程序。
WebServices操作。包括3種操作:
發(fā)布/不發(fā)布(Publish/Unpublish):提供者向代理發(fā)布(注冊(cè))服務(wù)或不發(fā)布(移
去)這些服務(wù)的注冊(cè);
發(fā)現(xiàn)(Find):由服務(wù)請(qǐng)求者向服務(wù)代理執(zhí)行find操作,服務(wù)請(qǐng)求者描述要找的
服務(wù),服務(wù)代理分發(fā)匹配的結(jié)果;
綁定(Bind):在服務(wù)請(qǐng)求者和服務(wù)提供者之間綁定,這兩部分協(xié)商以使請(qǐng)求者
可以訪問和調(diào)用提供者的服務(wù)。
③UDDI——通用發(fā)現(xiàn)、描述和整合。
這是一個(gè)WebServices的信息注冊(cè)規(guī)范,基于UDDI的WebServices注冊(cè)可以被發(fā)現(xiàn)UDDI的發(fā)現(xiàn)方法是:在Web上有一種分布的注冊(cè)服務(wù),商務(wù)和服務(wù)以一種通用的XML格式描述,XML中的結(jié)構(gòu)化數(shù)據(jù)易于發(fā)現(xiàn)、分析和操作。
④WSDL——Web服務(wù)描述語言。
Web服務(wù)描述言語(WSDL)是一種XML語法,為服務(wù)提供者提供了描述構(gòu)建在不同協(xié)議或編碼方式之上的WebServices請(qǐng)求基本格式的方法。WSDL用來描述一個(gè)WebServices能做什么,它的位置在哪里,如何調(diào)用它等。在假定以SOAP/HTTP/MIME作為遠(yuǎn)程對(duì)象調(diào)用機(jī)制的情況下,WSDL會(huì)發(fā)揮最大作用。UDDI注冊(cè)描述了WebServices絕大多數(shù)方面,包括服務(wù)的綁定細(xì)節(jié)。WSDL可以看作是UDDI服務(wù)描述的子集。
WSDL將服務(wù)定義為一個(gè)網(wǎng)絡(luò)端點(diǎn)的集合,或者說端口的集合。在WSDL里面,端點(diǎn)及消息的抽象定義與它們具體的網(wǎng)絡(luò)實(shí)現(xiàn)和數(shù)據(jù)格式綁定是分離的。這樣就可以重用這些抽象定義:消息,需要交換的數(shù)據(jù)的抽象描述;端口類型,操作的抽象集合。針對(duì)一個(gè)特定端口類型的具體協(xié)議和數(shù)據(jù)格式規(guī)范構(gòu)成一個(gè)可重用的綁定。一個(gè)端口定義成網(wǎng)絡(luò)地址和可重用的綁定的連接,端口的集合定義為服務(wù)。因此一個(gè)WSDL文檔在定義網(wǎng)絡(luò)服務(wù)的時(shí)候使用如下的元素:
類型——使用某種的類型系統(tǒng)(如XSD)定義數(shù)據(jù)類型的容器;
消息——通訊數(shù)據(jù)抽象的有類型的定義;
操作——服務(wù)支持動(dòng)作的抽象描述;
端口類型——一個(gè)操作的抽象集合,該操作由一個(gè)或多個(gè)端點(diǎn)支持;
綁定——針對(duì)一個(gè)特定端口類型的具體協(xié)議規(guī)范和數(shù)據(jù)格式規(guī)范;
端口——一個(gè)單一的端點(diǎn),定義成一個(gè)綁定和一個(gè)網(wǎng)絡(luò)地址的鏈接;
服務(wù)——相關(guān)端點(diǎn)的集合。
所以不難看出,WSDL給客戶提供了一個(gè)模板,方便客戶描述和綁定服務(wù)