Choices for CR 18

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