網際網路標準的其中一個主要特性是,它們著重在通訊協定而非實作方式。網際網路是由異質的技術所組成, 這些技術會透過共用的通訊協定來交互作業。如此個別的供應商即不需強制遵循網際網路上的標準。「開放原始碼」軟體開發在維持供應商實作標準的交互作業能力上, 扮演了一個重要的角色。
下列標準在 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
圖 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 之下,選取 Documentation:http://www.ws-i.org
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 |