UDDI 和 WSIL 之間的關係

「Web 服務檢視語言 (WSIL)」和「普及探索描述與整合 (UDDI)」規格都可解決 Web 服務探索的問題。 不過,每一種規格採用不同的方法來探索 Web 服務。這兩種規格可以分開或一起使用;搜尋 WSIL 也可以尋找 UDDI 的項目。

UDDI 規格利用集中式模型來處理 Web 服務探索。有一或多個儲存庫可存放商業及所提供的服務的相關資訊。 關於服務的要求和更新及商業相關資訊,一律向儲存庫直接發出。 此外,UDDI 規定以特定格式來描述一部分儲存的說明資訊,且為了加強進階(重點式)搜尋,也假設其他說明資訊都儲存和登記在系統內。

UDDI 系統善於重點式探索型樣,因為這些系統是以組織嚴謹且具有進階搜尋功能的儲存庫為基礎。 要求者將更容易找到可能的通訊對象。不過,為了提供進階功能,UDDI 必須佈署和維護一定數量的基礎架構,因此會提高作業成本。 此外,除非服務說明只儲存在 UDDI 內,否則也需要成本讓不同版本保持一致。

WSIL 規格依賴一套完整分散式模型來提供服務相關的資訊。 服務說明可以儲存在任何位置,且通常是直接向提供服務的實體提出資訊擷取要求。 WSIL 規格不規定服務資訊的任何特定格式,而是依據其他標準來定義說明格式,包括 UDDI。 WSIL 規格也依賴現有的 Web 技術及基礎架構,以提供文件發佈和擷取的機制。

WSIL 可以透過現有的通訊協定,直接從服務供應點上傳播服務相關資訊。因此可以在單一目標上執行重點式探索; 然而,由於非集中式和分散式模型的緣故,如果通訊對象不明,則 WSIL 並不是執行重點式探索的適當機制。

UDDI 和 WSIL 規格應該視為補充技術,視情況一起使用或分開使用。 例如,可以根據搜尋 WSIL 文件的結果將資料輸入 UDDI 儲存庫中。 同樣地,當要求者擷取的 WSIL 文件參照到 UDDI 儲存庫中的項目時,也可能探索儲存庫本身。 如果環境並不需要 UDDI 提供的進階功能,且條件限制也不允許部署,則 WSIL 機制足以應付全部所需的功能。 在需要集中管理資料的情況下,UDDI 解決方案可獨立提供最適策略。UDDI 和 WSIL 規格彼此並不互斥。

註: UDDI 和 WSIL 都只含有 WSDL 的參照 - 不含 WSDL 文件本身。