WSDL Tutorials - Herong's Tutorial Examples - v2.22, by Herong Yang
SOAP 1.2 Binding Rules
This section describes SOAP 1.2 Binding rules provided in WSDL Version 2.0 Part 2: Adjuncts). Attribute binding[@wsoap:version='1.2'] sets SOAP 1.2.
If you are planning to use WSDL 2.0 with SOAP 1.2, you need to remember these main rules:
1. Declaring SOAP Binding namespace in the "description" element:
<wsdl:description xmlns:wsdl="http://www.w3.org/ns/wsdl" xmlns:wsoap= "http://www.w3.org/ns/wsdl/soap" ...> ... </wsdl:description>
2. Specifying binding type, SOAP version, underlying protocol, and default SOAP MEP at the binding interface level:
<wsdl:binding name="token" interface="qname"
type="http://www.w3.org/ns/wsdl/soap"
wsoap:version="1.2"
wsoap:protocol="http://www.w3.org/2003/05/soap/bindings/HTTP/">
wsoap:mepDefault
="http://www.w3.org/2003/05/soap/mep/soap-response/">
...
</wsdl:binding>
Note that wsoap:version="1.2" is the default setting.
3. Specifying SOAP action, and SOAP MEP at the binding operation level:
<wsdl:binding name="token" interface="qname" ...>
<wsdl:operation ref="Hello"
wsoap:mep="http://www.w3.org/2003/05/soap/mep/request-response/"
wsoap:action="https://www.herongyang.com/Service/Hello" >
</wsdl:operation>
</wsdl:binding>
4. Specifying SOAP modules at different level, if needed:
<wsdl:binding name="token" interface="qname" ...>
<wsoap:module ... />
<wsdl:fault ...
<wsoap:module ... />
</wsdl:fault>
<wsdl:operation ref="Hello" ...>
<wsoap:module ... />
<wsdl:input ...>
<wsoap:module ... />
</wsdl:input>
<wsdl:output ...>
<wsoap:module ... />
</wsdl:output>
<wsdl:infault ...>
<wsoap:module ... />
</wsdl:infault>
<wsdl:outfault ...>
<wsoap:module ... />
</wsdl:outfault>
</wsdl:operation>
</wsdl:binding>
5. Specifying SOAP Headers in fault messages and in-out messages, if needed:
<wsdl:binding name="token" interface="qname" ...>
<wsdl:fault ...
<wsoap:header ... />
</wsdl:fault>
<wsdl:operation ref="Hello" ...>
<wsdl:input ...>
<wsoap:header ... />
</wsdl:input>
<wsdl:output ...>
<wsoap:header ... />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
Table of Contents
WSDL 2.0 Document Structure and Syntax
►WSDL Version 2.0 Part 2: Adjuncts
WSDL Message Exchange Patterns
wsdlx:safe="true|false" Operation Safety
WSDL 2.0 Document Examples with SOAP Binding
Using WSDL Document in Java Apache Axis2/Java for WSDL
Apache Woden for WSDL Documents in Java
SoapUI - Web Service Testing Tool
WSDL 1.1 Document Structure and Syntax
WSDL 1.1 Binding Extension for SOAP 1.1
SoapUI as WSDL 1.1 Testing Tool
WSDL 1.1 and SOAP 1.1 Examples - Document and RPC Styles
PHP SOAP Extension for WSDL 1.1
Apache Axis2/Java for WSDL 1.1
Using WSDL2Java to Generate Web Service Stub Classes
WSDL 1.1 Binding Extension for SOAP 1.2
WSDL 1.1 and SOAP 1.2 Examples - Document and RPC Styles