W3C home > Mailing lists > Public > uri@w3.org > July 2011

RE: uri templates: escaping & defaults

From: Robert Brewer <fumanchu@aminus.org>
Date: Thu, 14 Jul 2011 18:06:44 -0700
Message-ID: <F1962646D3B64642B7C9A06068EE1E64126D5B6C@ex10.hostedexchange.local>
To: "Roy T. Fielding" <fielding@gbiv.com>, "Manger, James H" <James.H.Manger@team.telstra.com>
Cc: "URI" <uri@w3.org>
Roy T. Fielding wrote:
> On Jul 13, 2011, at 9:19 AM, Manger, James H wrote:
> > 6.
> > There are no examples with defaults for more than 1 variable.
> > For example, add "x{/var|1st,empty|2nd}" to section 2.5
> > "Value Defaults". The very long list of examples in this
> > section is not good sign to me that this feature's design
> > is intuitive.
> 
> Right.  The reason is simply that the examples get too long.
> 
> Anyway, I was thinking about defaults this morning and realized that
> I don't have any use case for them.  That is, if we assume that the
> server is telling the client what values are to okay to place in the
> variables, then why would the server ever tell the client that the
> variable is undefined?
> 
> The only use case that I know of is that it allows the server to
> state what parts of the URI space are never empty.  However, I can't
> think of anyone who needs that.  Are there other use cases?

I've seen (and written) plenty of API's where /foos/bar/baz makes sense
but /foos//baz doesn't make sense (at best, or breaks at worst). It
would be useful to be able to write something like /foos/{bar!}/baz
where the "!" character constrains the value to be supplied and not
empty.


Robert Brewer
fumanchu@aminus.org
Received on Friday, 15 July 2011 01:07:46 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Friday, 15 July 2011 01:07:48 GMT