- Should be self-describing
- Devs want to see examples quickly, not read for hours on end just to figure out basics
- RPC -> REST -> HATEOAS
- Avoid dogma of REST vs the world
- Start with nouns, not verbs
- For collection results, include meta-information about the collection separate from the list of items
- ETags (Entity Tags)
- Example: api/calculateTax?state=GA&total=149.99
- Distributed Data Protocol, Meteor: https://github.com/meteor/meteor/blob/master/packages/livedata/DDP.md