Both <binding>
and <portType>
seem to define an operation and its message. I don't quite understand, why are they both necessary?
portType (Analogs to Java interface)
binding
SOAP Binding:
SOAP binding allows either document
or rpc
style with either encoding
or literal
. Encoding indicates how a data value should be encoded in an XML format (These rules specify how "something" is encoded/serialized to XML and then later decoded/de-serialized from XML back to "something"). Literal means that the data is serialized according to a schema (this is just plain XML data). With transportation type http, jms, smtp...
HTTP GET & POST binding:
WSDL includes a binding for HTTP 1.1's GET and POST verbs in order to describe the interaction between a Web Browser and a web site.
MIME binding: WSDL includes a way to bind abstract types to concrete messages in some MIME format.
In WSDL 2.0 :
Useful links