Fork me on GitHub

Getting RESTive

I am getting frustrated by the number of people calling any HTTP-based interface a REST API.

Those words come from the man who put REST on the map, one Roy Fielding in a bit of a rant against what people call REST today. The post is worth reading for anyone who is into the REST architecture (or isn’t).

Also wanted to point to a couple of responses to Roy’s post. Sam Ruby, who co-authored the book that exposes most of us to REST, is amused by people’s attempts to try and figure out what Roy is saying.

You have to read Leigh Dodd’s post as he channels WALL-E to present his understanding of REST.

Me, I am still trying to get my head around Roy’s post (his writing style isn’t exactly one that lends itself to easy understanding). The one thing that’s clear is this part

if the engine of application state (and hence the API) is not being driven by hypertext, then it cannot be RESTful and cannot be a REST API

Reblog this post [with Zemanta]

This entry was posted in Software & Internet. Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.

2 Comments

  1. Posted October 26, 2008 at 23:46 | Permalink

    Eeekk … reading Roy's post hasn't made me much clearer on whether I've abused the term in the past, but it's likely that I have at some point.

    “I suspect a lot of people get it wrong because they read only the Wikipedia entry on the subject, which is not based on authoritative sources.” <- .. that's me, after spending some time reading Roy's dissertation, I fell back on the more accessible Wikipedia version.

  2. Posted October 27, 2008 at 03:46 | Permalink

    Eeekk … reading Roy's post hasn't made me much clearer on whether I've abused the term in the past, but it's likely that I have at some point.

    “I suspect a lot of people get it wrong because they read only the Wikipedia entry on the subject, which is not based on authoritative sources.” – RF. <- .. that's me, after spending some time reading Roy's dissertation, I fell back on the more accessible Wikipedia version.

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

blog comments powered by Disqus
  • Archives

  • Disclaimer

    All opinions on this blog are my own and do not reflect those of my employers, past or present