Skip to content

Instantly share code, notes, and snippets.

@ramingar
Last active August 29, 2015 14:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ramingar/58922810b97606253fc6 to your computer and use it in GitHub Desktop.
Save ramingar/58922810b97606253fc6 to your computer and use it in GitHub Desktop.
The Richardson Maturity Model - Niveles de maduración de REST #rest #definicion

The Richardson Maturity Model

  • Level 0: The Swamp of POX (Plain Old XML).
    • Static hypermedia application, consisting of a set of static Web pages containing nothing but HTML, interconnected by links. Not particularly agile. Is it REST? Yes, but in a very simplistic way.
  • Level 1: Resources.
    • Hypermedia application consisting of static Web pages that contain HTML and client-side JavaScript (no funky Ajax or the like). Pages link to each other, and the links may be dynamic, based on client-side logic in the JavaScript.
  • Level 2: HTTP Verbs.
    • Hypermedia application consisting of dynamic Web pages built on the fly on the Web server, using php or Java Server Pages or whatever server scripting environment floats your boat. Pages link to each other, but the links may be dynamic, based on server-side logic.
  • Level 3: Hypermedia Controls.
    • Hypermedia application consisting of a set of dynamic representations that conform to a variety of media types (HTML documents, XML documents, images, video, you name it), where those representations have links to other representations, and furthermore, the links may be dynamic, based on client-side or server-side logic or both, as appropriate.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment