面向服務(wù)的體系結(jié)構(gòu)
?? a服務(wù)
?? b服務(wù)描述
一些術(shù)語
SOAP(Simple Object Access Protocal,簡單對象訪問協(xié)議)
WSDL(Web Service Description Language,Web服務(wù)描述語言)
UDDI(Universal Description,Discovery and Integration,通用描述,發(fā)現(xiàn)和集成)
參與者角色
1.提供者:提供者是一個(gè)被他人視為可以通過網(wǎng)絡(luò)訪問的服務(wù)的軟件資產(chǎn)。
??a具有xml形式的描述
??b具有一個(gè)封裝了行為的具體實(shí)現(xiàn)
2.注冊中心:一個(gè)注冊中心管理著關(guān)于提供者及其軟件資產(chǎn)的信息資料庫。
這個(gè)資料庫包括:
a業(yè)務(wù)數(shù)據(jù),如名字,描述和聯(lián)系信息。
b數(shù)據(jù)描述策略,業(yè)務(wù)處理以及軟件綁定。
3.請求者:從面向服務(wù)的體系結(jié)構(gòu)中,請求者是一個(gè)業(yè)務(wù)對象,它發(fā)現(xiàn)并調(diào)用由一個(gè)或多個(gè)提供者提
供的軟件資產(chǎn)。從復(fù)合計(jì)算的觀點(diǎn)來說,服務(wù)請求者是一個(gè)應(yīng)用程序,它查找提供者并初始化與提供
者的交互。這個(gè)角色可以由下列事物承擔(dān):
?? a使用web瀏覽器的人。
?? b沒有用戶界面的計(jì)算實(shí)體,例如另外一個(gè)web服務(wù)。
參與者的交互
1.發(fā)布:提供者將服務(wù)信息發(fā)布到注冊中心。發(fā)布機(jī)制有多種:
?? a直接的
????????服務(wù)提供者通過email,F(xiàn)TP或者分發(fā)CD的方式,直接向服務(wù)提供者提供服務(wù)描述。
在這種情況下沒有注冊中心,請求者負(fù)責(zé)定位服務(wù)并獲取它們的描述。
?? bHTTP GET請求
????????服務(wù)請求者直接使用HTTP GET請求直接從服務(wù)提供者處獲取服務(wù)描述。
這個(gè)模型使用了注冊中心(公共的web資料庫)http://www.xmethods.com
?? c動(dòng)態(tài)發(fā)現(xiàn)
這種機(jī)制通過編程在本地和公共的注冊中心中存儲或者獲取服務(wù)描述。在web服務(wù)世界中,
雖然有許多注冊中心(例如ebXML等),然而最常用的卻是UDDI。從字面上來說,服務(wù)提
供者是使用特殊的API繼來發(fā)布web服務(wù)描述的應(yīng)用程序。
2.服務(wù)定位(發(fā)現(xiàn))
?? 在這種情況下,服務(wù)請求者是一個(gè)使用特殊API集向公共或者私有注冊中心查詢服務(wù)描述的應(yīng)用
?? 程序。這些查詢采用定義良好的XML格式。
3.綁定
?? 綁定交互設(shè)計(jì)服務(wù)提供者和服務(wù)請求者,而注冊中心是可選項(xiàng)。
?? 綁定是一個(gè)應(yīng)用程序在使用服務(wù)描述生成消息并發(fā)送給服務(wù)提供者的過程中所做的事情。
?? Web服務(wù)描述文件(WSDL文件)指定服務(wù)所支持的網(wǎng)絡(luò)協(xié)議,用來訪問服務(wù)的API,以及
?? 與請求者使用服務(wù)相關(guān)的其它內(nèi)容。
posted on 2006-04-21 19:43
gosyl 閱讀(314)
評論(0) 編輯 收藏 所屬分類:
j2se