Web 服務標準

網際網路標準的其中一個主要特性是,它們著重在通訊協定而非實作方式。網際網路是由異質的技術所組成, 這些技術會透過共用的通訊協定來交互作業。如此個別的供應商即不需強制遵循網際網路上的標準。「開放原始碼」軟體開發在維持供應商實作標準的交互作業能力上, 扮演了一個重要的角色。

下列標準在 Web 服務中扮演了關鍵角色:普及探索描述與整合 (UDDI)、Web 服務說明語言 (WSDL)、 Web 服務檢視語言 (WSIL)、SOAP 和 Web 服務交互作業能力 (WS-I)。這些標準之間的關係說明於圖 2。

UDDI 規格定義了開放、可在不同平台上執行的標準, 可讓企業共用全球商業登錄中的資訊、探查登錄上的服務, 以及定義這些服務如何透過網際網路互動。 如需 UDDI 的相關資訊,請造訪 www.uddi.org

WSIL 是一種 XML 型的開放規格,其定義了一種分散式服務探索方法, 藉由指定如何探察網站所提供的 Web 服務,在服務提供者的供應點上提供服務說明的參照。 WSIL 文件會定義網站上可在其中尋找 Web 服務說明的位置。 由於 WSIL 著重在分散式服務探索,因此 WSIL 規格可探索網站上尚未列在 UDDI 登錄中的可用服務, 來彌補 UDDI 的不足。這份文件有另一個主題來探討 UDDI 和 WSIL 之間個關係。如需 WSIL 的相關資訊,請參閱 www.ibm.com/developerworks/webservices/library/ws-wsilspec.html

WSDL 是一種 XML 型的開放規格,其會說明網路上 Web 服務的介面和實例。這是可延伸的,因此不管用來通訊的訊息格式或網路通訊協定為何, 端點都可以加以說明。企業可以使其 Web 服務的 WSDL 文件透過 UDDI、WSIL 取得, 或透過電子郵件或網站將 URL 廣播給其 WSDL。WSDL 會在這份文件的另一個主題中加以說明。如需 WSDL 的相關資訊,請參閱 www.w3.org/TR/wsdl

SOAP 是一種 XML 型的標準,用於透過 HTTP 和其他網際網路通訊協定的傳訊作業。這是一種輕型通信協定,適用於在非集中的分散式環境下交換資訊。它是以 XML 為基礎,且包含三個部分: SOAP 會定義遞送訊息的訊息路徑, 以此來連結及使用找到的 Web 服務。SOAP 可用來在 UDDI 中查詢 Web 服務。如需 SOAP 1.1(Web 服務工具不支援 SOAP 1.2)的相關資訊,請參閱 www.w3.org/TR/SOAP

圖 2、SOAP、UDDI、WSIL 和 WSDL 之間的關係。

圖 2 說明 SOAP、UDDI、WSIL 和 WSDL 之間的關係。

服務提供者會控管 Web 服務,使其可利用 SOAP/HTTP 或 SOAP/JMS 這類的通訊協定來存取。Web 服務是由 WSDL 文件來說明, 該文件儲存在提供者的伺服器或特殊儲存庫中。WSDL 文件可由 UDDI 商業登錄和 WSIL 文件來參照。 這些都含有指向 Web 服務之 WSDL 檔的指標。

「WS-I 簡式 SOAP 連結設定檔」和「WS-I 附件設定檔」是一種需求敘述, WSDL 和 Web 服務通訊協定 (SOAP/HTTP) 的資料傳輸必須符合這些需求, 才能稱之為符合 WS-I 標準。Web 服務 WS-I 驗證工具目前支援 WS-I 簡式 SOAP 連結設定檔 1.0 和附件設定檔 1.0。如果要檢視這些規格,請造訪 WS-I 網站,並於 Resources 之下,選取 Documentationhttp://www.ws-i.org

Rational® Developer 產品也支援一些新建 Web 服務標準。其中包括:
JAX-RPC
JAX-RPC 代表 Java™ API for XML-based RPC,又稱為 JSR 101。這是一套說明 Java 應用程式設計介面 (API) 和慣例的規格, 適用於建置使用遠端程序呼叫 (RPC) 和 XML 的 Web 服務與 Web 服務用戶端。其將 Java 至 WSDL 以及 WSDL 至 Java 的對映標準化, 且提供在 Java 平台上開發及部署 Web 服務和 Web 服務用戶端的核心 API。如果需要詳細資訊,請參閱正式規格
JSR-109 和 JSR-921
JSR-109 和 JSR-921(實作企業 Web 服務)定義了程式設計模型和執行時期架構, 以便於在 J2EE 環境下部署及查閱 Web 服務; 更明確地說,是在 Web、EJB 和「用戶端應用程式」儲存檔案中。它的主要目標之一,是確保供應商的實作能夠交互作業。 如果需要詳細資訊,請參閱正式規格:
WS-S
這些工具支援 OASIS Web 服務安全 1.0 標準。如需這個標準之各個不同元件的相關資訊,請參閱:

Web 服務工具支援下列規格:

技術或規格 支援的版本或層次
傳輸
HTTP/HTTPS 1.0 版和 1.1 版
JMS  
傳訊
SOAP 規格 1.1 版
SOAP 附件  
說明
UDDI 2.0 版
WSDL 1.1 版
WSIL 1.0 版
安全
WS-Security OASIS 標準 1.0
交互作業能力
WS-I 基本設定檔 1.1.2
WS-I 簡式 SOAP 連結設定檔 1.0.3
WS-I 附件設定檔 1.0
其他標準  
JAX-RPC J2EE 1.3 為 1.0 版,J2EE 1.4 為 1.1 版
JSR 109 J2EE 1.3
JSR 921 J2EE 1.4