Web 服務說明語言 (WSDL) 是用來說明網路化及 XML 型服務的標準規格。這個規格為服務提供者提供一種很簡單的方式,來說明向其系統提出要求的基本格式,不論其系統中的執行時期實作方式為何。
WSDL 可定義一種 XML 格式, 將網路服務當作一組端點加以說明, 這些端點所操作的訊息中,含有文件導向或程序導向的資訊。作業和訊息會先抽象地說明,然後連結到具體的網路通訊協定和訊息格式,以便定義出端點。相關的具體端點會合併至抽象的端點(服務)。 WSDL 可以延伸為用來說明端點及其訊息,不論是使用哪一種訊息格式或網路通訊協定進行通訊。這表示介面是以 XML 綱目型式抽象地定義下來,然後再連結至適合通訊協定的具體表示法。
WSDL 容許服務提供者指定 Web 服務的下列性質:
WSDL 文件讓開發人員可以將他們的應用程式向外開放,成為可在網際網路上存取的網路服務。其他應用程式可以透過 UDDI 和 WSIL 找出 WSDL 文件並與其連結,來執行交易或其他商業程序。
Rational® Developer 產品支援並鼓勵您開發及使用符合 WS-I 標準的 WSDL。利用 Rational Developer 產品,商業服務提供者可以將 Java™ Bean 和 Enterprise Bean、DADX 說明的查詢和遠端程序, 或是現有的 URL 部署成 Web 服務,並產生說明該服務的 WSDL 文件。它們也可以從現有的 WSDL 檔來產生 Java 和 Enterprise Bean Skeleton。 商業服務用戶端可以從 WSDL 文件產生 Java Proxy,進而提供好用的 Java 介面給 Web 服務。Java 介面會對用戶端隱藏網路通訊明細, 使商業服務提供者能夠著重於應用程式的業務和流程部分。
除了提供工具來建立 Web 服務之外,Rational Developer 產品還提供了 WSDL 編輯器(可讓您利用圖形式介面建立 WSDL 檔)、WSDL 驗證器(確保 WSDL 檔在語意上是正確的,且可選擇性地檢查是否符合 WS-I 標準),以及 Web 服務瀏覽器(可讓您動態測試 Web 服務,而不需要產生 Proxy)。
Rational Developer 產品支援 WSDL 1.1。如果需要 WSDL 規格的詳細資訊,請造訪 www.w3.org/TR/wsdl