Hyper Fantasy<br />Adventures In Hypermedia <br />Jim Barritt<br />
Prologue<br />REST – Roy Fielding<br />REST IN PRACTICE – Jim Webber, Ian Robinson, Savas Parastatdis<br />RESTFULIE – Gui...
Love to <Link><br />Hypermedia Controls<br /><atom:link href=“” rel=“” /><br /><a href=“” rel=“” >Link to somewhere</a><br...
Talking in Http<br />HEAD GET PUT POST DELETE<br />200 (ok)<br />404 (not found)<br />500 (internal error)<br />418 (I’m a...
RESTafarianism<br />Client-Server<br />Stateless<br />Cacheable<br />Layered System<br />Uniform interface<br />Identifica...
Restfulie<br />Why would I use restfulie?<br />1. Easy —> writing hypermedia aware resource based clients<br />2. Easy —> ...
Hyperia<br />
To the CODE!<br />
Epilogue<br />http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm<br />http://www.facebook.com/RESTinPractice<br />...
Upcoming SlideShare
Loading in...5
×

Hyper fantasy

894

Published on

From Manchester Geek Nights (http://upcoming.yahoo.com/event/6718576/MCR/Manchester/Hyper-Fantasy-Choose-your-path-through-the-world-of-REST-using-Restfulie/Kilburn-Building)

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
894
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Ask audience if they want to see code or app first
  • Transcript of "Hyper fantasy"

    1. 1. Hyper Fantasy<br />Adventures In Hypermedia <br />Jim Barritt<br />
    2. 2. Prologue<br />REST – Roy Fielding<br />REST IN PRACTICE – Jim Webber, Ian Robinson, Savas Parastatdis<br />RESTFULIE – Guilherme Silveira, Lucas Cavalcanti<br />
    3. 3. Love to <Link><br />Hypermedia Controls<br /><atom:link href=“” rel=“” /><br /><a href=“” rel=“” >Link to somewhere</a><br />Media types<br />application/xhtml+xml<br />text/html<br />application/xml<br />application/json<br />application/vnd.restbucks+xml<br />
    4. 4. Talking in Http<br />HEAD GET PUT POST DELETE<br />200 (ok)<br />404 (not found)<br />500 (internal error)<br />418 (I’m a teapot)<br />http://www.faqs.org/rfcs/rfc2324.html<br />Accept: text/* application/xml<br />
    5. 5. RESTafarianism<br />Client-Server<br />Stateless<br />Cacheable<br />Layered System<br />Uniform interface<br />Identification of resources<br />Manipulation of resources via representations<br />Self-descriptive messages<br />HATEOAS (Hypermedia as the engine of application state)<br />Code on demand (optional)<br />
    6. 6. Restfulie<br />Why would I use restfulie?<br />1. Easy —> writing hypermedia aware resource based clients<br />2. Easy —> hypermedia aware resource based services<br />3. Small -> it’s not a bloated solution with a huge list of APIs<br />4. HATEOAS —> clients you are unaware of will not bother if you change your URIs<br />5. HATEOAS —> services that you consume will not affect your software whenever they change part of their flow or URIs<br />
    7. 7. Hyperia<br />
    8. 8. To the CODE!<br />
    9. 9. Epilogue<br />http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm<br />http://www.facebook.com/RESTinPractice<br />http://github.com/caelum/restfulie-java<br /> London geek night 22nd November<br />http://github.com/jimbarritt/spikes/tree/master/restfulie/<br />
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×