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