[Catalyst] RFC: Catalyst::Controller::REST::DBIC

Zbigniew Lukasiak zzbbyy at gmail.com
Sun May 4 16:52:09 BST 2008

On Sun, May 4, 2008 at 3:54 PM, J. Shirley <jshirley at gmail.com> wrote:
> On Sun, May 4, 2008 at 1:52 AM, Zbigniew Lukasiak <zzbbyy at gmail.com> wrote:
>  > On Sun, May 4, 2008 at 7:05 AM, J. Shirley <jshirley at gmail.com> wrote:
> >  >>  >  On a side note about REST - REST doesn't mean human readable URLs.  It
>  >  >  means representative URLs.  The bit about cd/id/{CDID}/ smells like
>  >  >  named parameters going into positional parameters.  What is the real
>  >  >  difference between cd?id={CDID}&action=delete, aside from different
>  >  >  characters?  Where as with REST, /cd/{id} is a unique identifier for
>  >  >  that object and hence a full representation.
>  >
>  >  The problem I see with /cd/{id} is that when you have a primary key
>  >  that is 'create' - this would clash with the 'create' action.
>  >  /cd/id/{id} let's you separate the reserved words from the user data.
>  >
>  >
>  A pet peeve of mine is that people seem to have this weird idea that
>  primary key == id.  An id can just be some human readable mechanism to
>  looking up the item, where as the primary key is what is actually used
>  by the database to determine the relations.
>  They do not have to be the same field but often times they are out of
>  convenience.  In cases like this, they simply shouldn't be though.

Sorry but I don't understand your point - so maybe first I'll restate
mine.  If you have primary key in the database that is of type varchar
(or char or ...) then 'create' is a legitimage value for that primary

If you just don't like the string 'id' in the URI - then I have not
any preference to that - it can be /foo/primary_key/ for me.

>  _______________________________________________
>  List: Catalyst at lists.scsys.co.uk
>  Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
>  Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/
>  Dev site: http://dev.catalyst.perl.org/

Zbigniew Lukasiak

More information about the Catalyst mailing list