Just like Eddie told Frank it's *words AND music* ... for REST, it's *verb AND name*. You could write a doctoral dissertation about it (ha!) but basically REST is all about having the right name (URL) for your resource and then using the right verb (HTTP's PUT, GET, POST, DELETE) to operate on it. Lot's of folks see those verbs and map it to the database world of CRUD (Create, Retrieve, Update, Delete).

So the RESTafarians would note that you overcomplicated your app by placing the verb where just the name should and by overloading GET so that it updates the resource -- GET's should be idempotent - just retrieve the resource as it is - do not modify it.

That all being said, I cannot tell if your method is inferior or not. Did it work? Did it meet the requirements? If so, who's to say your way was inferior. But it sounds like your app was more of a browser-to-server app, when people talk about REST (and/or SOAP), it's rare that they mean browser-to-server interaction but server-to-server interaction.

-derby

In reply to Re^2: Developing RESTful Web Services in Perl by derby
in thread Developing RESTful Web Services in Perl by derby

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.