NEW ISSUE: Action defaults don't work with URNs.

There is a potential problem in the Action defaulting algorithm we've
selected.  It works great for http: URIs as the namespace, and continues
the http hierarchy by adding new path components separated by slashes.

However, slash isn't allowed as a path component by all URI schemes.
Notably, URNs don't allow slash as far as I can tell, and you often see
paths delimited by ":" instead.  If a URN is used as a targetNamespace
(which seems reasonable, though we can argue whether this trend will
wither or flourish), you might end up with a default Action like:

   urn:com:microsoft:schemas:thisWsdl/dohicky/sendMoneyRequest

which is a bad URN.

Some possible solutions:

a) Note in the spec that the default algorithm doesn't work for 
   urn: targetNamespaces, and an explicit value must be specified
   in this case.
b) Redo the algorithm replacing \ with ; (or similar) that is 
   acceptable to both http and urn URI schemes.
c) Adjust the default algorithm to use : as a separator for urns, 
   retain \ for all other URI schemes.

My two cents is that option c is the most complex to spec and to
implement, but the most user-friendly in that you get a clean default
when using http: (the most common case today), but you don't silently
get garbage when using urn:.

URI: http://www.ietf.org/rfc/rfc2396.txt
URN: http://www.ietf.org/rfc/rfc2141.txt

Received on Friday, 14 January 2005 20:38:45 UTC