W3C home > Mailing lists > Public > uri@w3.org > November 2009

Re: URI Template: expanding lists

From: Bob Aman <sporkmonger@gmail.com>
Date: Thu, 5 Nov 2009 22:52:37 -0800
Message-ID: <81c242240911052252h76113355r1a0fadba1438a176@mail.gmail.com>
To: Christophe Lauret <clauret@weborganic.com>
Cc: "Roy T. Fielding" <fielding@gbiv.com>, uri@w3.org, Mark Nottingham <mnot@mnot.net>, Joe Gregorio <joe@bitworking.org>
> [Comment on the URI Template working draft]
> Is there any particular reason why the current draft suggests that
> variables typed as lists (marked with @) be expanded so that the
> variable name is followed by a generated numbering?
> The numbering scheme seems quite odd and specific (1-based with first
> item unnumbered).
> For example, in the case of the ? operator:
>  {?@list}  ?list=val1&list2=val2&list3=val3
> Why not simply expand it as:
>   ?list=val1&list=val2&list=val3
> This would still be a perfectly valid sequence of query parameters.
> Or am I missing something obvious?

I think the obvious objection is that many web frameworks (php, rails,
app engine, etc) make the assumption that query parameter keys are
unique, so method calls like `request.params["list"]` would probably
return `val3` with no means of obtaining the array order or other
values in the array without parsing the request URI manually.  That
said, I don't think the obvious objection is a good reason to choose
what strikes me as the slightly less elegant option, and I would much
prefer your expansion to the current one.  URI templates aren't
necessary to the function of every web application, frameworks can
slowly adapt, and in the meantime, manually parsing the URI when
necessary is fine with me.

-Bob Aman
Received on Friday, 6 November 2009 18:51:59 UTC

This archive was generated by hypermail 2.3.1 : Tuesday, 6 January 2015 21:25:13 UTC