WTF does this have to do with REST?

1. Starting with Null State

2. Client-Server

3. Cache

4. Stateless

5. Uniform Interface

6. Layered System

The RESTful Interface

  • Identification of resources
  • Manipulation of resources through representations
  • Self-descriptive messages
  • Hypermedia As The Engine Of Application State (HATEOAS)

W(ho)TF uses REST?

Good HTTP Semantics

& Architectural Practices

  • Use status codes correctly
  • HTTP verbs are your friend
  • Headers a f***ing useful
  • No verbs in URLs!
  • Focus on resources
  • Keep business logic on the server


  • Fielding's thesis (where we got this sh*t):