!SLIDE
.notes the part most people don't get right
!SLIDE
- Identification of resources
- Manipulation of resources via representations
- Self descriptive messages
- Hypermedia as the engine of application state
!SLIDE
.notes This is what a user looks like
!SLIDE
.notes JSON, XML
!SLIDE
Statelessness
.notes Built into HTTP
!SLIDE
HATEOAS
.notes The Rest of REST [Jon Moore Oredev 2010]
!SLIDE
.notes most important thing about hateoas
!SLIDE
JSON cannot describe a link
!SLIDE
application/hal+json
.notes +json is actually doesn't mean "if you can't load application/hal treat me as json" it exapnds to "application/json"
!SLIDE
GET /
.notes GET / and walk the entire API