XML Web Service 描述
XML Web Service 基礎結構是建立在以 XML 架構的訊息來通訊之基礎上,並遵循已發行的服務描述。服務描述為一個 XML 文件,它是以一種稱為 WSDL (Web 服務描述語言) 的 XML 文法編寫的,該文法定義了 XML Web Service 認得的訊息格式。服務描述以協議的方式提供服務,其定義了 XML Web Service 的運作方式,以及指示可能的用戶端與它互動的方式。XML Web Service 的運作方式是由服務所定義與支援的訊息模式來決定。這些模式在概念上指出當適當格式化的訊息送至 XML Web Service 時,服務的消費者可預期發生哪些事。
例如,遠端程序呼叫 (RPC) 式服務所關聯的要求/回應模式可定義叫用 (Invoke) 特定方法時使用的 SOAP 訊息結構描述。這個模式也會定義隨之回應的 SOAP 訊息應該依循的格式。
另一個訊息模式範例代表單向的互動。此模式將用於發生單向的通訊時。在此狀況中,傳送者並不會從 XML Web Service 接受任何訊息,包括錯誤訊息。當以傳統的要求/回應通訊協定建立單向通訊不應使用這種方法,因為它可能會傳回錯誤訊息。
定義 SOAP 訊息格式的結構描述可定義於實際的服務描述內部,或定義於外部,然後匯入服務描述中。
除了訊息格式定義和訊息模式外,服務描述也可選擇性地包含每個 XML Web Service 進入點 (Entry Point) 的相關位址。這個位址的格式適用於存取服務所使用的通訊協定,例如 HTTP 的 URL,或 SMTP 的電子郵件地址。
如需 WSDL 規格,請參閱 W3C 網站 (http://www.w3.org/TR/wsdl)。