簡介
在Web服務的世界裡,應用程式基本上由遠程的、XML驅動的組件構成,這些組件採用不同的語言編寫,再採用標準的遠程激活協定通過Web連線。服務提供者定義所提供服務需要用到的數據格式。同樣的,當你在以上套用模式下接受Web服務時,你也需要採取措施保證你的客戶程式採用了伺服器期望的數據格式。這正是WSDL(Web服務定義語言)大顯身手的地方。
概述
WSDL就是描述XML Web服務的標準XML格式,WSDL由Ariba、Intel、IBM和微軟等開發商提出。它用一種和具體語言無關的抽象方式定義了給定Web服務收發的有關操作和訊息。就其定義來說,你還不能把WSDL當作一種對象接口定義語言,例如,CORBA或COM等應用程式體系結構就會用到對象接口定義語言。 WSDL保持協定中立,但它確實內建了綁定SOAP的支持,從而同SOAP建立了不可分割的聯繫。所以,當我在這篇文章中討論WSDL的時候,我會假定你把SOAP作為了你的通訊協定。
WSDL協定已經被提交給了Internet標準組織W3C審批,目前還處於“確認提交”狀態。W3C維持著正規的標準化系統同時提交提案必須經過確定的一套批准過程才能最終成為官方協定。在這種情況下,WSDL的地位,照外行看,至少標準組織在考慮讓其成為將來可能標準中的一部分。如果你對這方面的情況感興趣,或碰巧是一位特關心結果的“失眠症患者”,那么你不妨到W3C網站上去讀讀有關的建議標準。