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

HIT_微笑前進發表於2015-06-22

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的特點:

 

相關文章