This document is also available in these non-normative formats: .
Copyright © @@@@ W3C ® ( MIT , ERCIM , Keio ), All Rights Reserved. W3C liability , trademark and document use rules apply.
Web Services Addressing provides transport-neutral mechanisms to address Web services and messages. Web Services Addressing 1.0 - SOAP Binding (this document) defines the binding of the abstract properties defined in Web Services Addressing 1.0 - Core to SOAP Messages.
This document is an editors' copy that has no official standing.
1.
Introduction
1.1
Notational
Conventions
1.2
Namespaces
2.
SOAP
1.2
Addressing
1.0
Feature
2.1
Feature
Name
2.2
Description
2.3
Properties
2.4
Interactions
with
Other
SOAP
Features
3.
SOAP
1.2
Addressing
1.0
Module
3.1
Module
Name
3.2
Description
3.3
Additional
Infoset
Items
3.4
Binding
Message
Addressing
Properties
4.
SOAP
1.1
Addressing
1.0
Extension
4.1
Extension
Name
4.2
Description
5.
Faults
5.1
<a href="#id2270715">
SOAP
1.2
Fault
Binding
5.2
<a href="#id2270818">
SOAP
1.1
Fault
Binding
5.3
Invalid
Addressing
Header
5.4
Message
Addressing
Header
Required
5.5
Destination
Unreachable
5.6
Action
Not
Supported
5.7
Endpoint
Unavailable
6.
Security
Considerations
6.1
Additional
Considerations
for
SOAP
Intermediaries
7.
Conformance
8.
References
A.
Acknowledgements
(Non-Normative)
B.
Change
Log
(Non-Normative)
B.1
<a href="#id2272519">
Changes
Since
Last
Call
Working
Draft
B.2
<a href="#id2272533">
Changes
Since
Second
Working
Draft
B.3
<a href="#id2272547">
Changes
Since
First
Working
Draft
B.4
<a href="#id2272561">
Changes
Since
Submission
Web Services Addressing 1.0 - Core[ WS-Addressing-Core ] defines a set of abstract properties and an XML Infoset [ XML Information Set ] representation thereof to reference Web service endpoints and to facilitate end-to-end addressing of endpoints in messages. Web Services Addressing 1.0 - SOAP Binding (this document) defines the binding of the abstract properties defined in Web Services Addressing 1.0 - Core to SOAP Messages.
The following example illustrates the use of these mechanisms in a SOAP 1.2 message being sent from http://example.com/business/client1 to http://example.com/fabrikam/Purchasing:
Example 1-1. Use of message addressing properties in a SOAP 1.2 message.
(01) <S:Envelope xmlns:S="http://www.w3.org/2003/05/soap-envelope" xmlns:wsa="http://www.w3.org/@@@@/@@/addressing"> (02) <S:Header> (03) <wsa:MessageID>http://example.com/6B29FC40-CA47-1067-B31D-00DD010662DA</wsa:MessageID> (04) <wsa:ReplyTo> (05) <wsa:Address>http://example.com/business/client1</wsa:Address> (06) </wsa:ReplyTo> (07) <wsa:To>http://example.com/fabrikam/Purchasing</wsa:To> (08) <wsa:Action>http://example.com/fabrikam/SubmitPO</wsa:Action> (09) </S:Header> (10) <S:Body> (11) ... (12) </S:Body> (13) </S:Envelope>
Lines (02) to (09) represent the header of the SOAP message where the mechanisms defined in the specification are used. The body is represented by lines (10) to (12).
Lines (03) to (08) contain the message addressing properties serialized as SOAP header blocks. Specifically, line (03) specifies the identifier for this message and lines (04) to (06) specify the endpoint to which replies to this message should be sent as an Endpoint Reference. Line (07) specifies the address URI of the ultimate receiver of this message. Line (08) specifies an action URI identifying expected semantics.
The keywords "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119 [ IETF RFC 2119 ].
When describing abstract data models, this specification uses the notational convention used by XML Infoset [ XML Information Set ]. Specifically, abstract property names always appear in square brackets (e.g., [some property]).
When describing concrete XML schemas [ <cite> <a href= "#XMLSchemaP1"> XML Schema Structures </a> </cite>, <cite> <a href= "#XMLSchemaP2"> XML Schema Datatypes </a> </cite> ], information items, this specification uses the notational convention of WS-Security [ <a href= "#WS-Security"> WS-Security ]. Specifically, each member of an element's [children] or [attributes] property is described using an XPath-like notation (e.g., /x:MyHeader/x:SomeProperty/@value1). The use of {any} indicates the presence of an element wildcard (<xs:any/>). (<xs:any/> in XML Schema 1.0 for XML 1.0 serialization). The use of @{any} indicates the presence of an attribute wildcard (<xs:anyAttribute/>). (<xs:anyAttribute/> in XML Schema 1.0 for an XML 1.0 serialization).
This specification uses a number of namespace prefixes throughout; they are listed in Table 1-1 . Note that the choice of any namespace prefix is arbitrary and not semantically significant (see [ XML Namespaces ]).
Prefix | Namespace |
---|---|
S | http://www.w3.org/2003/05/soap-envelope |
S11 | http://schemas.xmlsoap.org/soap/envelope |
wsa | http://www.w3.org/@@@@/@@/addressing |
wsaw | http://www.w3.org/@@@@/@@/addressing/wsdl |
xs | http://www.w3.org/2001/XMLSchema |
WS-Addressing is defined in terms of the XML Information Set [ XML Information Set ]. WS-Addressing is conformant to the SOAP 1.2 [ SOAP 1.2 Part 1: Messaging Framework ] processing model and is also compatible with SOAP 1.1[ SOAP 1.1 ] for backwards compatibility. WS-Addressing may be used with WSDL [ WSDL 2.0 ] described services as described in Web Services Addressing 1.0 - WSDL Binding[ WS-Addressing-WSDL ]. The examples in this specification use an XML 1.0 [ XML 1.0 ] representation but this is not a requirement.
All information items defined by this specification are identified by the XML namespace URI [ XML Namespaces ] http://www.w3.org/@@@@/@@/addressing . A normative XML Schema [ XML Schema Structures , XML Schema Datatypes ] document for XML 1.0 serialization can be obtained by dereferencing the XML namespace URI.
This section defines the SOAP 1.2 Addressing 1.0 Feature.
The SOAP 1.2 Addressing 1.0 Feature is named using the following URI:
http://www.w3.org/@@@@/@@/addressing/feature
The SOAP 1.2 Addressing 1.0 Feature provides a SOAP-specific expression of the abstract message addressing properties defined by Web Services Addressing 1.0 - Core[ WS-Addressing-Core ].
This feature may be used with any SOAP MEP. A binding that supports this feature MUST provide a means to transmit the properties listed below with a message and to reconstitute their values on receipt of a message.
The SOAP 1.2 Addressing 1.0 Feature defines the following properties:
Corresponds to the abstract [destination] property.
Corresponds to the abstract [source endpoint] property.
Corresponds to the abstract [reply endpoint] property.
Corresponds to the abstract [fault endpoint] property.
Corresponds to the abstract [action] property.
Corresponds to the abstract [message id] property.
Corresponds to the abstract [relationship] property.
Corresponds to the abstract [reference parameters] property.
If the http://www.w3.org/2003/05/soap/features/action/Action property of the SOAP Action feature[ SOAP 1.2 Part 2: Adjuncts ] has a value, then the value of the http://www.w3.org/@@@@/@@/addressing/feature/Action property of the SOAP 1.2 Addressing 1.0 feature MUST be identical to it. Failure to have an identical value results in an Invalid Addressing Header fault (see 5.3 Invalid Addressing Header .
The SOAP 1.2 Addressing 1.0 Module defines a set of SOAP header blocks to support the SOAP 1.2 Addressing 1.0 Feature described in 2. SOAP 1.2 Addressing 1.0 Feature .
The SOAP 1.2 Addressing 1.0 Module is identified using the following URI:
http://www.w3.org/@@@@/@@/addressing/module
The SOAP 1.2 Addressing 1.0 Feature (see 2. SOAP 1.2 Addressing 1.0 Feature ) defines a set of SOAP properties and their correspondence to the abstract message addressing properties defined by Web Services Addressing 1.0 - Core[ WS-Addressing-Core ]. The SOAP 1.2 Addressing 1.0 Module defines SOAP headers corresponding to the XML Infoset representation of the abstract message addressing properties defined in Web Services Addressing 1.0 - Core.
When sending a message each property is represented using the appropriate element information item as a SOAP header block. By default, the resulting header blocks are targeted at the ultimate recipient in the SOAP message path (note that extensions to WS-Addressing could be written to specify different targetting). 3.4 Binding Message Addressing Properties describes additional processing required when binding message addressing properties to SOAP header blocks.
When receiving a message, the abstract properties are populated from their corresponding element information items in the message. A message MUST NOT contain more than one wsa:To, wsa:ReplyTo, wsa:FaultTo, wsa:Action, or wsa:MessageID header targeted at a recipient. A recipient MUST generate a wsa:InvalidAddressingHeader (see 5.3 Invalid Addressing Header ) fault if such a message is received.
Note:
The SOAP processing model dictates that message addressing properties targeted at an intermediary do not normally get relayed as message addressing properties when the message is forwarded along the message path. The specification for a SOAP header used as a reference property or use of the soap:relay attribute can override this default behaviour.
The SOAP 1.2 Addressing 1.0 Module defines the following additional XML Infoset items:
This REQUIRED attribute (of type xs:boolean) signifies whether the message addressing header is a reference parameter, see section 3.4 Binding Message Addressing Properties for more details on its use.
When a message is to be addressed to an endpoint, the XML Infoset representation of each message addressing property that has been assigned a value is inserted into the message as a SOAP header block subject to the following additional constraints:
The value, if any, of the [reference parameters] property is added to the SOAP message header: the element information item of each of the [reference parameters] (including all of its [children], [attributes] and [in-scope namespaces]) is added as a SOAP header block in the new message.
Note:
The insertion of SOAP headers into a message implies particular semantics. Since the reference parameter mechanism does not restrict the content of the generated headers, EPR suppliers should exercise appropriate caution to ensure their reference parameters do not cause unintended or erroneous semantics in the resultant SOAP message. For example, using a reference parameter to send a WS-Security[ WS-Security ] header would be ill-advised (since other parts of the SOAP infrastructure will often control this header, and there must be at most one of them per message).
Each header block added as a result of the above rule is annotated with a wsa:IsReferenceParameter attribute (see 3.3 Additional Infoset Items ) whose value is a valid xs:boolean representaion of "true". Any existing wsa:IsReferenceParameter attribute on the header block is replaced.
Note:
Integrity validation of [reference parameters] needs to take into account the addition of wsa:IsReferenceParameter attributes and the corresponding introduction of the WS-Addressing namespace to the [in-scope namespaces]
The value of each message addressing property that is of type IRI MUST be serialized as an absolute IRI in the corresponding SOAP header block. No additional %-escaping is performed.
Each optional element or attribute that has a value equal to the defined default value for that element or attribute MAY be omitted.
The following example shows how the SOAP 1.2 Addressing 1.0 Module is used to construct a message addressed to the endpoint:
Example 3-1. Example endpoint reference.
<wsa:EndpointReference xmlns:wsa="http://www.w3.org/@@@@/@@/addressing" xmlns:wsaw="http://www.w3.org/@@@@/@@/addressing/wsdl" xmlns:fabrikam="http://example.com/fabrikam" xmlns:wsdli="http://www.w3.org/2004/08/wsdl-instance" wsdli:wsdlLocation="http://example.com/fabrikam http://example.com/fabrikam/fabrikam.wsdl"> <wsa:Address>http://example.com/fabrikam/acct</wsa:Address> <wsa:Metadata> <wsaw:InterfaceName>fabrikam:Inventory</wsaw:InterfaceName> </wsa:Metadata> <wsa:ReferenceParameters> <fabrikam:CustomerKey>123456789</fabrikam:CustomerKey> <fabrikam:ShoppingCart>ABCDEFG</fabrikam:ShoppingCart> </wsa:ReferenceParameters> </wsa:EndpointReference>
The address value is copied in the "To" header block and the "CustomerKey" and "ShoppingCart" elements are copied literally as a header blocks in a SOAP message addressed to this endpoint. The resulting SOAP message would look as follows:
Example 3-2. Example endpoint reference mapped to SOAP message header blocks.
<S:Envelope xmlns:S="http://www.w3.org/2003/05/soap-envelope" xmlns:wsa="http://www.w3.org/@@@@/@@/addressing" xmlns:fabrikam="http://example.com/fabrikam"> <S:Header> ... <wsa:To>http://example.com/fabrikam/acct</wsa:To> <wsa:Action>...</wsa:Action> <fabrikam:CustomerKey wsa:IsReferenceParameter='true'>123456789</fabrikam:CustomerKey> <fabrikam:ShoppingCart wsa:IsReferenceParameter='true'>ABCDEFG</fabrikam:ShoppingCart> ... </S:Header> <S:Body> ... </S:Body> </S:Envelope>
The SOAP 1.1 Addressing 1.0 Extension defines a set of SOAP header blocks to support the SOAP 1.2 Addressing 1.0 Feature described in 2. SOAP 1.2 Addressing 1.0 Feature . This SOAP 1.1 extension is provided for backwards compatibility only.
The SOAP 1.1 Addressing 1.0 Extension is identified using the following URI:
http://www.w3.org/@@@@/@@/addressing/module
The SOAP 1.2 Addressing 1.0 Feature (see 2. SOAP 1.2 Addressing 1.0 Feature ) defines a set of SOAP properties and their correspondence to the abstract message addressing properties defined by Web Services Addressing 1.0 - Core[ WS-Addressing-Core ]. The SOAP 1.1 Addressing 1.0 Extension uses the XML Infoset representation of the abstract message addressing properties defined in Web Services Addressing 1.0 - Core and binds each element information item to a SOAP header block. The SOAP 1.1 Addressing 1.0 Extension operates as described in 3. SOAP 1.2 Addressing 1.0 Module with the following exceptions:
Use of the SOAPAction HTTP header is required when using the SOAP 1.1 HTTP binding. The value of the SOAPAction HTTP header MUST either be identical to the value of the wsa:Action header, or be empty. The latter case supports the ability to obscure the wsa:Action header through SOAP-level security mechanisms, without requiring otherwise unnecessary transport-level security. Failure to have an identical value, or an empty value for SOAPAction, results in an Invalid Message Addressing Property fault (see 5.3 Invalid Addressing Header .
The faults defined in this section are generated if the condition stated in the preamble in each subsection is met.
Endpoints compliant with this specification MUST include the required message addressing properties serialized as SOAP headers in generated fault messages. Fault messages are correlated as replies using the [relationship] property as defined in Web Services Addressing 1.0 - Core[ WS-Addressing-Core ]. Note that omission of the [message id] property in an input message may impact the ability of a fault message receiver to correlate the fault message to the message that caused the fault message to be generated. Omission of the [fault endpoint] or [reply endpoint] properties in input messages may impact the delivery of a generated fault message
The [action] property below designates WS-Addressing fault messages:
http://www.w3.org/@@@@/@@/addressing/fault
Each of the predefined faults listed below is defined by specifying values for the following abstract properties:
[Code] The fault code, use of the specified fault code is REQUIRED.
[Subcode] The fault subcode, use of the specified fault subcode is REQUIRED.
[Reason] The English language reason element, use of the specified fault code is RECOMMENDED but alternate text MAY be used.
[Detail] The detail element, use of the specified detail element is REQUIRED. If absent, no detail element is defined for the fault.
The fault properties bind to a SOAP 1.2 fault as follows:
The value of the [Code] property is bound as the value of the SOAP faults S:Fault/S:Code/S:Value element information item.
The value of the [Subcode] property is bound as the value of the SOAP faults S:Fault/S:Code/S:Subcode/S:Value element information item.
The value of the [Reason] property is bound as the value of the SOAP faults S:Fault/S:Reason/S:Text element information item.
The value of the [Detail] property is bound as child of the SOAP faults S:Fault/S:Detail element information item.
Example 5-1. Binding of fault properties to SOAP 1.2 messages.
<S:Envelope> <S:Header> <wsa:Action>http://www.w3.org/@@@@/@@/addressing/fault</wsa:Action> <!-- Headers elided for brevity. --> </S:Header> <S:Body> <S:Fault> <S:Code> <S:Value>[Code]</S:Value> <S:Subcode> <S:Value>[Subcode]</S:Value> </S:Subcode> </S:Code> <S:Reason> <S:Text xml:lang="en">[Reason]</S:Text> </S:Reason> <S:Detail> [Detail] </S:Detail> </S:Fault> </S:Body> </S:Envelope>
The SOAP 1.1 fault is slightly less expressive than the SOAP 1.2 fault and maps only [Subcode], [Reason] and [Detail]. These the properties bind to a SOAP 1.1 fault as follows:
The value of the [Subcode] property is bound as the value of the SOAP faults S11:Fault/faultcode element.
The value of the [Reason] property is bound as the value of the SOAP faults S11:Fault/faultstring element.
The SOAP 1.1 fault detail is only for use with faults related to the body of a message and is therefore not used for SOAP 1.1 faults related to processing of addressing headers. Instead the value of the [Detail] property is bound as the value of a new wsa:FaultDetail SOAP header block. The following describes the wsa:FaultDetail element:
One of wsa:ActionNotSupported, wsa:InvalidAddressingHeader, wsa:MessageAddressingHeaderRequired, wsa:RetryAfter or xs:any. {any} (xs:any for an XML 1.0 serialization).
Optional extensibility attributes including SOAP role and mustUnderstand.
Example 5-2. Binding of fault properties to SOAP 1.1 messages.
<S11:Envelope> <S11:Header> <wsa:Action>http://www.w3.org/@@@@/@@/addressing/fault</wsa:Action> <wsa:FaultDetail>[Detail]</wsa:FaultDetail> <!-- Other headers elided for brevity. --> </S11:Header> <S11:Body> <S11:Fault> <faultcode>[Subcode]</faultcode> <faultstring xml:lang="en">[Reason]</faultstring> </S11:Fault> </S11:Body> </S11:Envelope>
A header representing a WS-Addressing 1.0 Message Addressing Property is invalid and cannot be processed. The validity failure can be either structural or semantic, e.g. a [destination] that is not an IRI or a [relationship] to a [message id] that was never issued.
[Code] a QName representing the value S:Sender
[Subcode] a QName representing the value wsa:InvalidAddressingHeader
[Reason] the string: "A header representing a Message Addressing Property is not valid and the message cannot be processed"
[Detail] a <wsa:InvalidAddressingHeader> element
The following describes the <wsa:InvalidAddressingHeader> element:
A QName representing the name of the root element of the invalid header block
Optional extensibility attributes that do not affect processing.
A required header representing a Message Addressing Property is absent.
[Code] a QName representing the value S:Sender
[Subcode] a QName representing the value wsa:MessageAddressingHeaderRequired
[Reason] the string: "A required header representing a Message Addressing Property is not present"
[Detail] a <wsa:MessageAddressingHeaderRequired> element
The following describes the <wsa:MessageAddressingHeaderRequired> element:
A QName representing the name of the missing header element
Optional extensibility attributes that do not affect processing.
The endpoint identified by the value of [destination] property cannot be reached.
[Code] a QName representing the value S:Sender
[Subcode] a QName representing the value wsa:DestinationUnreachable
[Reason] the string: "No route can be determined to reach [destination]"
[Detail] (empty)
The [action] property in the message is not supported at this endpoint.
[Code] a QName representing the value S:Sender
[Subcode] a QName representing the value wsa:ActionNotSupported
[Reason] the string: "The [action] cannot be processed at the receiver"
[Detail] a <wsa:ActionNotSupported> element
The following describes the <wsa:ActionNotSupported> element:
The value of the wsa:Action header block
Optional extensibility attributes that do not affect processing.
The endpoint is unable to process the message at this time either due to some transient issue or a permanent failure.
The endpoint may optionally include a RetryAfter parameter in the detail. The source SHOULD NOT retransmit the message until this duration has passed.
[Code] a QName representing the value S:Receiver
[Subcode] a QName representing the value wsa:EndpointUnavailable
[Reason] the string "The endpoint is unable to process the message at this time"
[Detail] a <wsa:RetryAfter> element
The following describes the <wsa:RetryAfter> element:
This element (whose content is of type xs:unsignedLong) is a suggested minimum duration in milliseconds to wait before retransmitting the message. Omission of this element indicates that a retry is never likely to succeed.
Optional extensibility attributes that do not affect processing.
WS-Addressing message addressing properties serialized as SOAP headers (wsa:To, wsa:Action et al.) including those headers present as a result of the [reference parameters] property SHOULD be integrity protected as explained in Web Services Addressing 1.0 - Core[ WS-Addressing-Core ].
When receiving a SOAP message, certain SOAP headers may be resulting from the serialization of an EPR's [reference parameters] property. The SOAP message receiver can perform additional security and sanity checks to prevent unintended actions.
To avoid breaking signatures, intermediaries MUST NOT change the XML representation of WS-Addressing headers when relaying those headers. Specifically, intermediaries MUST NOT remove XML content that explicitly indicates otherwise-implied content, and intermediaries MUST NOT insert XML content to make implied values explicit. For instance, if a RelationshipType attribute is present with a value of "http://www.w3.org/@@@@/@@/addressing/reply", an intermediary MUST NOT remove it; similarly, if there is no RelationshipType attribute, an intermediary MUST NOT add one.
A SOAP 1.2 message conforms to the SOAP 1.2 Addressing 1.0 Module when it contains headers from the wsa namespace, and follows all the constraints on message addressing properties defined by Web Services Addressing 1.0 - Core[ WS-Addressing-Core ] and by the SOAP 1.2 Addressing 1.0 Module.
A SOAP 1.1 message conforms to the SOAP 1.1 Addressing 1.0 Extension when it contains headers from the wsa namespace, and follows all the constraints on message addressing properties defined by Web Services Addressing 1.0 - Core[ WS-Addressing-Core ] and by the SOAP 1.1 Addressing 1.0 Extension.
An endpoint which conforms to this specification understands and accepts SOAP messages containing headers in the wsa namespace targeted to it, generates reply or fault messages it may send in response according to the rules outlined in this specification and in Web Services Addressing 1.0 - Core[ WS-Addressing-Core ].
Note:
Web Services Addressing 1.0 - WSDL Binding[ WS-Addressing-WSDL ] defines additional conformance requirements for the description of an endpoint.
Note:
Endpoints MAY accept and respond to messages which contain no WSA headers.
This document is the work of the W3C Web Service Addressing Working Group .
Members of the Working Group are (at the time of writing, and by alphabetical order): Abbie Barbir (Nortel Networks), Rebecca Bergersen (IONA Technologies, Inc.), Andreas Bjärlestam (ERICSSON), Ugo Corda (SeeBeyond Technology Corporation), Francisco Curbera (IBM Corporation), Glen Daniels (Sonic Software), Paul Downey (BT), Jacques Durand (Fujitsu Limited), Michael Eder (Nokia), Robert Freund (Hitachi, Ltd.), Yaron Goland (BEA Systems, Inc.), Martin Gudgin (Microsoft Corporation), Arun Gupta (Sun Microsystems, Inc.), Hugo Haas (W3C/ERCIM), Marc Hadley (Sun Microsystems, Inc.), David Hull (TIBCO Software, Inc.), Yin-Leng Husband (HP), Anish Karmarkar (Oracle Corporation), Paul Knight (Nortel Networks), Philippe Le Hégaret (W3C/MIT), Mark Little (Arjuna Technologies Ltd.), Jonathan Marsh (Microsoft Corporation), Jeff Mischkinsky (Oracle Corporation), Nilo Mitra (ERICSSON), Eisaku Nishiyama (Hitachi, Ltd.), Mark Nottingham (BEA Systems, Inc.), Ales Novy (Systinet Inc.), David Orchard (BEA Systems, Inc.), Mark Peel (Novell, Inc.), Tony Rogers (Computer Associates), Tom Rutt (Fujitsu Limited), Rich Salz (DataPower Technology, Inc.), Davanum Srinivas (Computer Associates), Jiri Tejkl (Systinet Inc.), Greg Truty (IBM Corporation), Steve Vinoski (IONA Technologies, Inc.), Pete Wenzel (SeeBeyond Technology Corporation), Steve Winkler (SAP AG), Ümit Yalçınalp (SAP AG), Prasad Yendluri (webMethods, Inc.).
Previous members of the Working Group were: Lisa Bahler (SAIC - Telcordia Technologies), Marc Goodner (SAP AG), Harris Reynolds (webMethods, Inc.).
The people who have contributed to discussions on public-ws-addressing@w3.org are also gratefully acknowledged.
Date | Editor | Description |
---|---|---|
2005-07-19 @ 18:46 | mhadley | Added revised resolution to issue lc20 - clarified meaning of anonymous uri in SOAP |
2005-06-21 @ 17:12 | mhadley | Added issue 71 resolution - clarified that the value of reason text is recommended but not required |
2005-06-14 @ 14:25 | mhadley | Added resolutions to issues lc56 and lc72 - Added new fault detail elements and header block for SOAP 1.1 |
2005-06-03 @ 20:36 | mhadley | Fixed typo in document prologue |
2005-06-03 @ 20:33 | mhadley | Added resolutions to issues lc58, lc79, lc91, lc102 |
2005-06-02 @ 19:45 | mhadley | Added resolution to issue lc62 - added note confirming that endpoints may consume and respond to messages that do not use any WS-Addr headers |
2005-06-02 @ 19:12 | mhadley | Added resolution to issue lc6 and lc35 - added new conformance section, moved conformance text from module and extension sections |
2005-06-02 @ 18:56 | mhadley | Added resolution to issue lc73 - added note warning about use of reference parameters conflicting with normal message semantics |
2005-06-02 @ 18:15 | mhadley | Added resolution to issue lc37 - added DOS attack security considerations |
2005-06-02 @ 17:43 | mhadley | Added clarifications of fault property values |
2005-05-25 @ 21:40 | mhadley | Added new section in changelog to account for previous draft publication |
2005-05-25 @ 21:20 | mhadley | Added resolution to issue lc105 - added requirement that no additional %-escaping be peformed on IRI type message addressing properties when serialized |
2005-05-25 @ 21:07 | mhadley | Added resolution to issue lc73 - clarrified meaning of omitting RetryAfter |
2005-05-25 @ 21:03 | mhadley | Added resolution to issue lc57 - added normative text describing fault binding |
2005-05-25 @ 20:20 | mhadley | Added resolution to issue lc66 - made it clear that type often refers to the content of elements rather than the element as a whole which can often also include attributes |
2005-05-18 @ 19:44 | mhadley | Added lc59 resolution - added missing namespace declaration in example |
2005-05-18 @ 19:42 | mhadley | Added lc53 resolution - expanded MAP to message addressing property and fixed editorial glitch |
2005-05-18 @ 19:37 | mhadley | Added lc52 resolution - MessageId to MessageID |
2005-05-18 @ 19:35 | mhadley | Added lc51 resolution - reordered property list to match order in core |
2005-05-18 @ 19:22 | mhadley | Added lc47 resolution - fixed URL in WSDL 2.0 biblio entry |
2005-05-18 @ 19:16 | mhadley | Added lc38 resolution - nonNegativeInteger to unsignedLong for RetryAfter |
2005-05-18 @ 18:03 | mhadley | Added lc67 resolution - made namespace uri a link |
2005-05-18 @ 17:58 | mhadley | Added lc64 resolution - numerous editorial fixes |
2005-05-16 @ 20:20 | mgudgin | Fixed reference to RFC3987 to match format of other biblio entries |
2005-05-13 @ 18:56 | mhadley | Added resolutions to issues 33 and 34: editorial corrections to binding MAP to SOAP headers and new rule against multiple headers targetted at same recipient |
2005-05-05 @ 18:10 | mhadley | Added issue 28 resolution: fixed use of mixed notation and indirect terminology for MAPs in Binding Message Addressing Properties section |
2005-05-05 @ 17:39 | mhadley | Added resolution to issues 26 and 36: Clarified use of invalid map fault for mismatched wsa:Action and SOAPAction; renamed and clarified invalid map and missing map faults. |
2005-04-22 @ 20:01 | mhadley | Added resolution to lc32 - added note warning of infoset changes due to IsReferenceParameter addition when binding [reference parameter] to SOAP. |
2005-04-22 @ 19:51 | mhadley | Added resolution to lc31 - clarified what to do if a reference parameter already has an IsReferenceParameter attribute. |
2005-04-22 @ 19:46 | mhadley | Added resolution to lc30 - added new section for definition of IsReferenceParameter attribute. |
2005-04-22 @ 19:26 | mhadley | Added resolution to lc29 - capitalized first character of IsReferenceParameter attribute. |
2005-04-22 @ 19:07 | mhadley | Added resolution to lc27 - clarified confusing use of XML infoset terminology in XML representation of properties. |
2005-04-22 @ 18:58 | mhadley | Added resolution to lc24 - editorial nits. |
2005-04-22 @ 18:49 | mhadley | Added resolution to lc23 - changed IRI to URI for constant values that are URIs. |
2005-04-22 @ 15:27 | mhadley | Added resolution to lc1 - clarified impact of omitting [message id], [reply endpoint] and [fault endpoint] on fault message generation |
2005-04-12 @ 13:17 | mhadley | Fixed closing element in example |
Date | Editor | Description |
---|---|---|
2005-03-21 @ 23:15 | mgudgin | Added sentence about SOAP 1.1 to section 4 |
2005-03-18 @ 23:21 | mgudgin | s/Addresssing/Addressing |
2005-03-10 @ 03:40 | mhadley | Incorporated additional editorial fixes from J. Marsh. |
2005-03-10 @ 03:16 | mhadley | Incorporated additional issue resolution text for issues 7 and 44 from H. Haas. |
2005-03-10 @ 02:06 | mhadley | Incorporated editorial fixes from J. Marsh. |
2005-03-09 @ 07:11 | mhadley | Fixed example that didn't reflect the chnage from wsa:Type to wsa:isReferenceParameter |
2005-03-08 @ 20:50 | mhadley | Added resolution to issue 53 (schema tweaks) |
2005-03-02 @ 21:18 | mhadley | Added resolution to issue 4 |
2005-03-02 @ 20:30 | mhadley | Added resolution to issue 7 |
2005-03-02 @ 19:36 | mhadley | Added resolution to issues 22 and 51/ |
2005-02-28 @ 22:08 | mhadley | Added resolution to issues 24 and 26 |
2005-02-27 @ 19:42 | mhadley | Changed URI to IRI where appropriate. |
2005-02-17 @ 15:37 | mhadley | Added issue 47 resolution |
2005-02-15 @ 22:06 | mhadley | Fixed some references to message information headers to message information properties |
Date | Editor | Description |
---|---|---|
2005-02-01 @ 19:49 | mhadley | Removed several occurances of the word 'identify' when used with endpoint references. Replaced with 'reference' or 'address' as appropriate. |
2005-01-24 @ 20:22 | mgudgin | Removed spurious reference to section 3.3.2 from Section 3 |
2005-01-23 @ 21:11 | mgudgin | Incorporated resolution of issue i008; added wsa:Type attribute to reference parameters |
2005-01-20 @ 13:10 | mgudgin | Removed text from first paragraph of section 3 per resolution of issue i040 |
2005-01-16 @ 22:41 | mgudgin | s/PortType/InterfaceName in certain examples |
2004-12-16 @ 18:20 | mhadley | Added resolution to issue 19 - WSDL version neutrality |
2004-12-16 @ 16:50 | mhadley | Added issue 33 resolution |
2004-12-14 @ 20:10 | mhadley | Switched back to edcopy formatting |
2004-12-14 @ 20:02 | mhadley | Enhanced auto-changelog generation to allow specification of data ranges for logs. Split change log to show changes between early draft and first working draft and changes since first working draft. |
2004-12-14 @ 18:13 | mhadley | Added resolutions for issues 12 (EPR lifecycle), 37 (relationship from QName to URI) and 39 (spec name versioning) |
Date | Editor | Description |
---|---|---|
2004-11-24 @ 15:32 | mhadley | Added note that addressing is backwards compatible with SOAP 1.1 |
2004-11-23 @ 21:38 | mhadley | Updated titles of examples. Fixed table formatting and references. Replaced uuid URIs with http URIs in examples. Added document status. |
2004-11-07 @ 02:03 | mhadley | Second more detailed run through to separate core, SOAP and WSDL document contents. Removed dependency on WS-Policy. Removed references to WS-Trust and WS-SecurityPolicy |
2004-11-02 @ 22:25 | mhadley | Removed static change log and added dynamically generated change log from cvs. |
2004-10-28 @ 17:05 | mhadley | Initial cut of separating specification into core, soap and wsdl |