REST (Representational State Transfer) is an architectural style for building distributed systems based on HTTP. It was introduced by Roy Fielding in 2000 in his doctoral dissertation. The key aspects of REST include using a stateless, client-server architecture, standard operations like GET, PUT, POST and DELETE, and representing resources as URIs with embedded hyperlinks. REST systems aim to be performance efficient, reliable, and scalable through caching and using an interface that is lightweight while being more suitable for the web.
REST (Representational State Transfer) is an architectural style for building distributed systems based on HTTP. It was introduced by Roy Fielding in 2000 in his doctoral dissertation. The key aspects of REST include using a stateless, client-server architecture, standard operations like GET, PUT, POST and DELETE, and representing resources as URIs with embedded hyperlinks. REST systems aim to be performance efficient, reliable, and scalable through caching and using an interface that is lightweight while being more suitable for the web.
REST (Representational State Transfer) is an architectural style for building distributed systems based on HTTP. It was introduced by Roy Fielding in 2000 in his doctoral dissertation. The key aspects of REST include using a stateless, client-server architecture, standard operations like GET, PUT, POST and DELETE, and representing resources as URIs with embedded hyperlinks. REST systems aim to be performance efficient, reliable, and scalable through caching and using an interface that is lightweight while being more suitable for the web.
whoami Colin Harrington colin.harrington@objectpartners.com colin@colinharrington.net http://colinharrington.net @ColinHarrington History HTTP :: HyperText Transfer Protocol Tim Berners-Lee :: 1990s
Foundations of the Web
OSI Layer 7 Application Layer
Protocol History REST :: Representational State Transfer
2000 Doctoral Dissertation by Roy T. Fielding http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm
"Roy Thomas Fielding (born 1965) is an American computer scientist [1] , one of the principal authors of the HTTP specification, an authority on computer network architecture [2] and co-founder of the Apache HTTP Server project." (Wikipedia) http://roy.gbiv.com/
Data: Resources, identifiers & metadata Representation & metadata Control Data { headers }
Elements: {clients, server, resolver, cache} Gateways, proxies, user agents URL, URI, Schemes REST REST is a buzzword and a movement but it symbolizes a coherent usage of the web (HTTP) as it was designed
* http://stackoverflow.com/questions/630453/put-vs-post-in-rest Hypermedia Linking to other resources / media HTML documents, resources loosely coupled Images, CSS, favicon, etc. Like this image -> http://cuip.uchicago.edu/~cac/images/Hypermedia.jpg Who http://www.programmableweb.com/
Amazon Web Services {S3, EC2, SQS, RDS, FPS, etc.}
Just to name a few... Resources This guy explains REST in to his non-technical wife: http://tomayko.com/writings/rest-to-my-wife Good article on how to REST with curl: http://blogs.plexibus.com/2009/01/15/rest-esting-with-curl/ Poster -- the Firefox plugin: https://addons.mozilla.org/en-US/firefox/addon/poster/ You'd probably learn best by actually making some RESTful calls. Pick a service that is free and RESTful and play around with it. I'd recommend using http://www.twilio.com/ just because they offer you $30 in free credit and you get to make, receive and control real phone calls. Thank You