- From: David Hull <dmh@tibco.com>
- Date: Wed, 08 Feb 2006 11:43:51 -0500
- To: "public-ws-addressing@w3.org" <public-ws-addressing@w3.org>
- Message-id: <43EA1FC7.1090806@tibco.com>
As far as I can tell, there are basically three choices: 0. Keep the status quo, allowing anonymous for [destination] but not defining the behavior, and note that there are interoperability problems with using anonymous for [destination] except for anonymous responses (*). 1. Disallow anonymous in the [destination] 2. Allow anonymous in the [destination] for messages and define it as the binding-specified destination of the message. Options 1 and 2 can further be restricted in scope to request-response, leaving behavior undefined for messages that are not part of a request-response MEP. Option 0 punts the interoperability issue. Option 1 solves the interoperability issue by always rejecting requests with anonymous [destination]. IMO, it takes the view that anonymous is meant only for situations in which there is no explicit address available, notably the response message of an HTTP POST. If this is correct, the restriction should be scoped to request-response, since there might be other situations where an explicit address won't be available. In the particular case of request messages, the restriction should not be onerous, since one could always use put the destination URL in the wsa:To header if the intent is to use that URL for dispatch. Option 2 solves the interoperability issue by giving a consistent meaning to an anonymous [destination]. It takes the view that anonymous means "use a value provided by means outside WSA." One such means is the binding used to send the message. *Proposed text change for Option 1:* Insert the following after "An absolute IRI representing the address of the intended receiver of this message." in the definition of [destination] in section 3.1 of the core: The rules in section 3.4 below dictate that, if an the anonymous URI is the [address] of a [reply endpoint] or [fault endpoint], and that endpoint is the destination of a reply or fault, the [destination] property of that reply or fault will be the anonymous URI. Except in this case, the [destination] property MUST NOT be the anonymous URI. Add the italicized text to the text accepted as the resolution of i067/i068/CR15 [1]: 3.5 Use of Anonymous Address in SOAP 3.5.1 SOAP 1.1/HTTP When "http://www.w3.org/@@@@/@@/addressing/anonymous" is specified for the response endpoint/ or as the wsa:To header of a response message/ then there is no change to the SOAP 1.1/HTTP binding. 3.5.2 SOAP 1.2 When "http://www.w3.org/@@@@/@@/addressing/anonymous" is specified for the response endpoint and the request is the request part of a SOAP request-response MEP [soap 1.2 adjuncts ref], then any response MUST be the response part of the same SOAP request-response MEP [soap 1.2 adjuncts ref]./ The wsa:To header of such a response message MAY contain the anonymous URI./ *Proposed text change for Option 2:* Add the italicized text to the text accepted as the resolution of i067/i068/CR15: 3.5 Use of Anonymous Address in SOAP 3.5.1 SOAP 1.1/HTTP When "http://www.w3.org/@@@@/@@/addressing/anonymous" is specified for the response endpoint/ or as the wsa:To header of a message/ then there is no change to the SOAP 1.1/HTTP binding. /[Note: this text reads "of a message", not "of a response message" as above -- it's also fine for requests]/ 3.5.2 SOAP 1.2 When "http://www.w3.org/@@@@/@@/addressing/anonymous" is specified for the response endpoint and the request is the request part of a SOAP request-response MEP [soap 1.2 adjuncts ref], then any response MUST be the response part of the same SOAP request-response MEP [soap 1.2 adjuncts ref]./ //The wsa:To header of such a response message MAY contain the anonymous URI./ / Otherwise, if the binding in use defines an IRI designating the destination of the message, then using the anonymous URI as the value of wsa:To is equivalent to using that IRI./ (*) "anonymous response" here means a response sent to a response endpoint, per section 3.4, which response endpoint has the anonymous URI as its [address]. [1] http://lists.w3.org/Archives/Public/public-ws-addressing/2006Jan/0085
Received on Wednesday, 8 February 2006 16:44:02 UTC