1. 程式人生 > >【2014年12月4日】【每日一問】SOAP、WSDL、UDDI這三者有什麼區別和聯絡?

【2014年12月4日】【每日一問】SOAP、WSDL、UDDI這三者有什麼區別和聯絡?

【答】
Web Service平臺有三種元素構成:SOAP、WSDL、UDDI。
一個消費者可以在UDDI登錄檔查詢服務,取得服務的WSDL描述,然後通過SOAP來呼叫服務。
SOAP、WSDL、UDDI的區別如下:
1. SOAP(Simple Object Access Protocol,簡單物件訪問協議)
① SOAP是Web Service的基本通訊協議,作為傳輸層用來在消費者和服務提供者之間傳送訊息。
② SOAP是一種簡單的、輕量級的基於XML的機制,用於在網路應用程式之間進行結構化資料交換。
③ SOAP包括三部分:一個定義描述訊息內容的框架的信封,一組表示應用程式定義的資料型別例項的編碼規則,以及表示遠端過程呼叫和響應的約定。


2. WSDL(Web Services Description Language,網路服務描述語言)
① WSDL是描述SOAP協議的具體語言。
② WSDL檔案是一種XML文件,它定義了SOAP訊息以及如何交換這些訊息。


3. UDDI(Universal Description Discovery and Integration,通用描述、發現和整合)
① UDDI記錄的是Web Service資訊,提供一種釋出和查詢服務描述的方法。UDDI資料實體提供對定義業務和服務資訊的支援。WSDL中定義的服務描述資訊是UDDI註冊中心資訊的補充。
② UDDI目錄說明檔案也是一個XML文件,它包括三個部分:“白頁(White Paper)”說明提供Web Service的公司(人)資訊,比如說名稱、地址和聯絡方式等等;“黃頁(Yellow Paper)”說明UDDI目錄的分類,比如說金融、服務和印刷等等;“綠頁(Green Paper)”說明Web Service提供的介面的詳細資訊。