RESTful API design patterns
Retrieve resources. Should be safe and idempotent
Create new resources. Not idempotent
Replace entire resource. Idempotent
Partially update resource
Remove resource. Idempotent
Request succeeded
Resource created successfully
Success, no response body
Invalid request syntax
Authentication required
Insufficient permissions
Resource doesn't exist
Rate limit exceeded
Server-side error
GET /users/123Resources as nouns, not verbs
/users, /postsUse plural nouns
/users/123/postsShow relationships
/posts?page=2&limit=10Filtering and pagination