Representational State Transfer (REST)

REST is a stateless client-server architectural style for distributed computing with 4 important interface constraints:

  • identification of resources
  • manipulation of resources through representations
  • self-descriptive messages
  • hypermedia as the engine of application state.

REST was defined by Roy Fielding in 2000: http://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm.

See also: http://c2.com/cgi/wiki?RestArchitecturalStyle

history | excerpt history