服務計算基礎知識 UDDI SOAP WSDL特性 SOA 設計原則

1. Web Services中的WSDL,UDDI,SOAP都有什麼作用?他們是怎麼相互作用來使用Web服務系統或應用的?他們的組成元素(結構)分別是什麼?這些元素之間有什麼關係?

WSDL:web服務描述語言,用於描述服務的接口

UDDI:統一描述、發現和集成協議,使得用戶可以發現服務並將服務組合到自己的系統中

SOAP:簡單對象訪問協議,實現消息的封裝和傳輸

它們之間的互操作過程:SOAP負責消息的編碼、封裝和傳輸,定義了通信模型,而後通過WSDL分離功能和執行,描述SOAP的服務的接口,最後通過UDDI從業務、服務和技術方面對web服務進行合適的描述,在web服務註冊庫中持久化存儲web服務的描述,便於使用者能夠查找到需要的服務。

SOAP組成元素:

1、信封(Envelope):定義一個消息框架,描述消息內容發送者、接收者、處理方式;

2、編碼規則(Encoding rules):表示應用程序需使用的數據類型的實例

3、綁定(binding):定義底層通信協議,用於信息交換

4、RPC:表示遠程過程調用和應答的協議

WSDL組成元素:

1、message:由若干邏輯部件(part)組成

2、portType:端口類型

3、Operation:操作,消息交換方式

4、Binding:綁定 定義消息如何傳遞及服務位置

5、Port訪問端點

6、Service:服務,訪問端點的集合

UDDI組成元素:

1、白頁:記錄服務提供者地址、聯繫方式

2、黃頁:基於行業分類法對信息分類

3、綠頁:關於服務的業務能力和相關信息

2. 如何實現一個XML-RPC based的Web服務系統或應用?XML-RPC的request和reponse的XML document格式如何?組成結構如何?如何定義數據類型?

使用遠程方法調用這種模式來進行 Webservice的實現,尤其是在那種簡單的請求相應的模型中。在這個過程中,傳輸中的 XML文件所描述的更多是有關遠程方法的信息,比如方法名,方法參數等等

 


 

文檔交換方式,與RPC相比較在XML文件中不是做遠程方法的映射,而是一份完整的 自包含的業務文檔,當Service端收到這份文檔後,先進行預處理(比如詞彙的翻譯和映 射),然後再構造出返回消息。這個構造返回消息的過程中,往往不再是簡簡單單的一個 方法調用,而是多個對象協同完成一個事務的處理,再將結果返回。 

 


 

3. 什麼是Restful Web Service?它有什麼特點?它的請求方式與SOAP Service有何不同?


 

4. SOA的八大基本設計原則是什麼?SOA框架的目的和意義何在?SOA的特點是什麼?

基本原則:

 

SOA框架的目的和意義:

 

SOA的特點:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章