服務計算基礎知識 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的特點:
相關文章
- web服務中soap、wsdl、uddi理解Web
- SOA之(3)——面向服務計算基礎
- 微觀SOA:服務設計原則及其實踐方式(上篇)
- 程式設計基礎知識程式設計
- 計算機基礎知識複習計算機
- 計算機基礎知識很重要計算機
- 面向服務架構(SOA)的原則架構
- 服務設計的原則:服務模式與反模式模式
- 公共基礎知識-計算機組成計算機
- 計算機基礎知識(自我的理解)計算機
- 計算機網路——基礎知識(一)計算機網路
- 索引成本計算的基礎知識索引
- 設計模式必備知識點---六大設計原則設計模式
- 網路程式設計基礎知識程式設計
- 架構設計基礎知識整理架構
- 服務計算 SO 服務的設計
- 微服務設計原則微服務
- 計算機基礎知識對程式設計師來說有多重要?計算機程式設計師
- 計算機基礎知識擴充套件篇計算機套件
- 計算機組成原理基礎知識(一)計算機
- 程式設計必備基礎 計算機組成原理+作業系統+計算機網路,計算機基礎——更適合程式設計師的程式設計必備基礎知識作業系統計算機網路程式設計師
- 《java程式設計基礎》java的基礎知識(三)Java程式設計
- 遊戲基礎知識——“寵物”角色的設計遊戲
- 遊戲基礎知識——下位文明的設計遊戲
- 軟體設計師:程式設計語言基礎知識程式設計
- 初識《雲端計算和SOA》
- 計算機系統結構的基礎知識計算機
- 《JavaScript設計模式與開發實踐》原則篇(2)—— 最少知識原則JavaScript設計模式
- SOA之(2)——SOA架構基礎概念與設計框架架構框架
- 雲端計算平臺的設計原則
- SOA安全性基礎知識:測試SOA安全性
- 最基本財務基礎知識,財務知識基礎(ZT)
- 遊戲基礎知識——“選擇”的設計方式遊戲
- 遊戲基礎知識——話癆角色的設計遊戲
- 遊戲基礎知識——“斥候”角色的設計手法遊戲
- 遊戲基礎知識——“速成力量”的設計手法遊戲
- 遊戲基礎知識——“英雄之死”的設計手法遊戲
- Java併發程式設計——基礎知識(一)Java程式設計