Problem
Inconsistent APIs: /getUser vs /users/{id}, 200 on error, no pagination. Clients break, developers frustrated.
Also known as: rest-api-design, api-guidelines, rest-best-practices
Design consistent, evolvable, developer-friendly REST APIs using standard conventions.
Inconsistent APIs: /getUser vs /users/{id}, 200 on error, no pagination. Clients break, developers frustrated.
Low — design discipline, linting
Low — version management
Medium — conventions, trade-offs
Inconsistent naming: /getUser, /userList, /users
Breaking changes without version: field removed
Error as 200: {success: false, error: ...}
No pagination → 10k items returned
Verb in URL: /createUser, /deleteOrder