首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET 建立 Web Service 的 XML 基礎架構:SOAP、WSDL、UDDI 整合

     編輯:關於ASP.NET

為在網路多樣性方面成功,XML Web Service 必須不關心所選作業系統、物件模型與程式語言。而且,XML Web Service 為像其他基於 Web 技術一樣被廣泛接受,它們必須:

  • 鬆散耦合:若兩個系統中,只有使用命令能理解前面提到自我描述基於文字訊息,則這兩系統被認為鬆散耦合。另一方面,緊密耦合系統使用大量客製化軟體增強系統間通訊,並需對系統間了解更多。
  • 無所不在通訊:現在個人不可能構造作業系統,或近期內不會整合接入網際網路能力,所以要求提供無所不在通訊管道。同樣,將幾乎任何系統與設備連接網際網路能力將確保這些系統設備能連接網際網路其他系統或設備使用。
  • 通用資料格式:透過採用現有開放標準而非專用閉環式通訊方法,任何系統都能支援能理解 XML Web Service 相同開放標準。使用自我描述基於文字訊息,XML Web Service 與客戶可共享這些訊息,而不必知道每個底層系統組成,這將能在獨立完全不同系統間通訊。XML Web Service 使用 XML 實現此功能。

XML Web Service 使用一個提供下列功能基礎架構:一個發現機制用於定位 XML Web Service;一個服務描述定義如何使用這些服務;以及用來通訊標準連接格式。下列插圖顯示此基礎架構一實例。

XML Web Service 基礎架構

基礎架構塊職能
XML Web Service 目錄提供中央位址定位其他組織提供 XML Web Service。如 UDDI 登記這樣 XML Web Service 目錄實現此職能。XML Web Service 客戶端可引用目錄也可不引用。
XML Web Service 發現使用 Web Service 描述語言(WSDL)定位或發現一或多個描述特定 XML Web Service 相關文件。DISCO 規範定義定位服務描述規則。若 XML Web Service 客戶了解服務描述位置,可繞過發現步驟。
XML Web Service 描述為了解如何與特定 XML Web Service 互動,需提供描述定義 XML Web Service 支援互動操作。XML Web Service 客戶端在可使用 XML Web Service 間必須了解如何與它互動。
XML Web Service 連接格式為能通用通訊,XML Web Service 使用開放連接格式通訊,這些是任何支援最普通 Web 標準系統都能理解協定。SOAP 是進行 XML Web Service 通訊關鍵協定。

XML Web Service 目錄

像使用網際網路任何其他資源一樣,XML Web Service 目錄若沒有某些查找方法不可能找到特定 XML Web Service。XML Web Service 目錄提供中央位址,讓 XML Web Service 供應者發布他們提供的 XML Web Service 資訊。這樣目錄甚至可以是 XML Web Service 本身,可程式化存取並提供搜尋結果回應 XML Web Service 客戶端查詢。使用 XML Web Service 目錄定位提供 XML Web Service 作特定目的組織,或判斷特定組織提供什麼 XML Web Service,可能非常必要。

UDDI(統一描述發現與整合規範)規範定義標準方法發布與發現 XML Web Service 資訊。與 UDDI 關聯 XML 結構定義四個資訊型別,讓開發者使用發布 XML Web Service。這些是:商業資訊、服務資訊、綁定資訊與其他用於服務規範資訊。

作為 UDDI 工程核心組件,UDDI Business Registry(業務登記)允許業務程式化定位其他組織發布 XML Web Service 資訊。開發者可使用 UDDI Business Registry 定位發現文件與服務描述。更多資訊請看 UDDI 網站(uddi.microsoft.com)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved