若要在 Web 的多樣性世界里取得成功,在涉及到操作系統、對象模型和編程語言的選擇時,XML Web services不能有任何傾向性。同樣,若要使 XML Web services像其他基于 Web 的技術一樣被廣泛采用,則它們必須是:
松耦合的:如果對兩個系統的唯一要求是要理解前面提到的自我描述的基于文本的消息,那么這兩個系統就被認為是松耦合的。另一方面,緊耦合系統要求大量自定義系統開銷來進行通信,并要求系統之間有更多的了解。
常見的通信:大概不會有人會在現在或不遠的將來生成一個無法連接到 Internet 的操作系統,因此,需要提供常見的通信信道。同樣,能夠將幾乎所有系統或設備連接到 Internet 的能力將確保這樣的系統和設備能夠為連接到 Internet 的所有其他系統或設備所使用。
通用數據格式:通過用現有的開放式標準而不是專用的封閉通信方法,任何支持同樣的開放式標準的系統都能夠理解 XML Web services。在采用自我描述的基于文本的消息時,XML Web services及其客戶端無須知道每個基礎系統的構成即可共享該消息,這使得自治系統和完全不同的系統之間能夠進行通信。XML Web services使用 XML 實現此功能。
XML Web services采用一種基礎結構,該基礎結構提供下列內容:定位 XML Web services的發現機制、定義如何使用這些服務的服務說明以及通信時使用的標準連網形式。
XML Web services基礎結構
XML Web services目錄 XML Web services目錄提供一個用以定位其他單位提供的 XML Web services的中心位置。XML Web services目錄(如 UDDI注冊表)充當此角色。XML Web services客戶端可能或可能不需要引用 XML Web services的目錄。
XML Web services發現 XML Web services發現是定位(或發現)使用 Web 服務描述語言 (WSDL) 對特定 XML Web services進行描述的一個或多個相關文檔的過程。DISCO 規范定義定位服務說明的算法。如果 XML Web services客戶端知道服務說明的位置,它們可以跳過發現過程。
XML Web services說明 若要了解如何與特定的 XML Web services進行交互,需要提供定義該 XML Web services支持何種交互操作的服務說明。XML Web services客戶端必須知道如何與 XML Web services進行交互才可以使用該服務。
XML Web services連網形式 為實現通用的通信,XML Web services使用開放式連網形式進行通信,該格式是任何能夠支持最通用的 Web 標準的系統都可以理解的協議。SOAP 是 XML Web services通信的主要協議。
posted on 2007-03-22 11:52
圣域飛俠 閱讀(154)
評論(0) 編輯 收藏 所屬分類:
轉載