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