WSDL Top Issues (Currently)
WSD 1st F2F
Jean-Jacques Moreau
Canon Research, Centre France
Summary
- SOAP 1.2 compatibility
- SOAPAction deprecated
- encodingStyle attribute
- Resived data model and encoding
- RPC
- Extensions (features)
- Message exchange patterns (MEPs)
- Transport binding framework
SOAPAction (Glen, Simon Fell, Jean-Jacques)
- Should not be required for non SOAP bindings
- Should be optional for SOAP 1.2 bindings (deprecated)
- » Implementations SHOULD NOT generate or require SOAPAction UNLESS they have a particular purpose for doing so (e.g., a SOAP Receivers specifies its use) «
SOAP encodingStyle (Rine Holt, Hervé Ruellan)
- SOAP 1.2 or 1.1
- Scoped at element level
- Can be nested
- WSDL 1.1
- Scoped at the message level
- No nesting
SOAP Data Model, Encoding (Jacek, Jean-Jacques)
- SOAP 1.2
- Revised
- Data model (based on graph)
- Encoding
- WSDL 1.1
- Can the revised data model/encoding be described?
SOAP RPC (Hervé Ruellan)
- SOAP 1.2
- RPC is an extension of SOAP
- WSDL 1.1
- Style attribute can only be seen as a hint
- Does not specify
- Which RPC extension is being used
- Which encoding is used for the parameters
- …
SOAP features (Glen Daniels, Hervé Ruellan)
- SOAP 1.2
- Support for extensions (features)
- Semantics extensions named with a URI
- Implemented by
- Either header blocks
- Or message-exchange-patterns (MEPs)
- WSDL 1.1
- Bindings already named by URI…
- … but not extensions
SOAP MEPs (Hervé Ruellan)
- SOAP 1.2
- Message exchange patterns (MEPs)
- Template for the exchange of messages between SOAP Nodes
- WSDL 1.1
- 4 transmissions primitives
- one-way, request-response, solicit-response, notification
- Not able to define which MEP a Web Service will use over a SOAP binding
- Several MEPs can define a one-way transmission primitive
SOAP Transport Binding Framework (Glen Daniels, Hervé Ruellan)
- SOAP 1.2
- Can be transferred over many protocols
- Defines bindings for specifying use of underlying protocols
- E.g. HTTP binding
- WSDL 1.1
- Transport attribute specifies e.g. to use SOAP…
- … but not over which binding
- Also, cannot specify binding options