Follow-up to Question on CR33

After some off-line chats I realized that I may need to elaborate on why I 
came to the conclusion that this solely a WSA issue and why there's this 
implicit restriction that no other WS-* spec can define a new special 
non-addressable URI.  Let's examine the following use-case:

- a server only supports sync responses - so it can support "anon", "none" 
and "foo" replyTo's.  'foo' is a new magic URI that some spec defined 
- client A only knows about WSA 
- client B knows about WSA and WS-foo 
- the server, knowing it wants to tell people it can only support sync 
responses adds the wsaw:Anonymous="required" wsdl marker 

Client A sees that marker and sets replyTo to 'anon' - all is ok 
Client B knows that the server supports WS-foo, but the wsaw:Anonymous 
marker says only "anon" and "none" are supported
Support for Client B + WS-foo appears to be restricted.

Even if the server adds another wsdl marker that say "replyTo can be foo" 
- what is client B supposed to do when it sees conflicting wsdl markers? 
The server can not set wsaw:Anonymous to 'optional' because that mean that 
clients can pass in "www.ibm.com"  - which isn't what the server wants. 
What can the server put in its WSDL to get the desired results?

Its because I don't know the answer to these questions that I come to the 
conclusion that the use of wsaw:Anonymous="required" implicitly means that 
no other WS-* spec can do what WSA has done and define a new 
non-addressable URI for use in the replyTo and faultTo headers.  And, I 
think this makes it a WSA issue and not an RM issue - RM is just the first 
unlucky WS-* spec to expose this problem.  :-)

thanks,
-Doug




Doug Davis/Raleigh/IBM@IBMUS 
Sent by: public-ws-addressing-request@w3.org
09/13/2006 09:52 AM

To
public-ws-addressing@w3.org
cc

Subject
Question on CR33







After Monday's conf call I was thinking about the "status quo" option and 
I was wondering about the implications of that.  As currently worded, the 
wsaw:Anonymous=required option would prevent someone from using any URI in 
wsa:ReplyTo except "anonymous".  This is a bit too restricted because WSA 
itself, during its work on the spec, found the need to define another 
non-addressable URI: "none".  I believe there was some other CR which was 
adopted to loosen the wording a bit to allow for this special case.  So, 
the question that I keep trying to come to terms with is whether or not 
the WG is aware of the implicit restriction of the "status quo" option. 
What it basically means is that no other WS-* spec can ever define its own 
non-addressable URI to be used in wsa:ReplyTo when this WSDL marker is 
used.  Ever.  Ignore RM, or another variant of a URI that means 'the 
backchannel'.  What if some other spec wanted to do exact what WSA did and 
define a new URI to mean something special - e.g. like 'none' means 'trash 
it'?  They can't do it.  Because the semantics of this wsdl marker are 
tied to specific URI values (and, as of now, this list isn't extensible) 
and not to whether or not the server is willing/able to send async 
responses, WSA has in essence banned other specs from doing exactly what 
it itself has found a need to do: extend the list of 'special URIs'. While 
this is obviously an option, is it really the intent of the WG to not 
allow this flexibility for future specs? 

thanks 
-Doug 

Received on Thursday, 14 September 2006 06:52:53 UTC