Bill the Plumber

Software plumbing using middleware wrenches

  • My New Book

  • Recent Posts

  • Categories

  • Archives

What REST has to be

Posted by billburke on September 8, 2009


I’ve been getting a lot of concern internally at Red Hat as I’ve been pushing for all our products and projects to have a RESTful interface.  Some scorn that there’s no way you can model such complex interactions with PUT, POST, GET, and DELETE.  Many see it as yet another bullshit rehash of distributed protocols.  This is what I promise them:

  • Simplicity
  • Low footprint requirements.
  • True interoperability.  (SOAP interoperability is a joke).
  • Flexibility.

If REST and our RESTful interfaces do not have these properties, then I’ve failed.  I really don’t care in the end if any of the architectural principles of Roy’s thesis are broken as long these requirements are met.  Pragmatism has to be the most important thing here.  We can’t fall into religious and academic debates on the purity of a distributed interface.

6 Responses to “What REST has to be”

  1. Agree, also I think proper caching support is one of the main benefits of a RESTful interface.
    You can subsume it under “low footprint” if you want ;)

  2. Cultural aspects are just as crucial in this kind of effort as technical ones. It won’t be easy without a strong support from your employer I think. It would be interesting to see how things turn out though. Good luck and keep us posted please!

  3. Mark Little said

    Well put Bill! This is the way forward for JBoss/Red Hat.

  4. John Scott said

    I really don’t care in the end if any of the architectural principles of Roy’s thesis are broken as long these requirements are met.

    If you don’t follow REST’s architectural principles, I don’t care what you call it, but don’t call it RESTful.

  5. [...] bad bargain to me if you want to get things done. But Bill Burke (who works with Mark on this) has chosen to accept it: “I really don’t care in the end if any of the architectural principles of Roy’s thesis [...]

  6. neo said

    John Scott,

    You don’t get to dictate to what it is called. Stop being so religious about it.

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>