⚙️ Backend Engineering · API Design
Model REST resources without leaking internals (gRPC services)
Design stable resource-oriented endpoints with deliberate error contracts and pagination.
foundation~30 minBackend EngineersAPI DevelopersPlatform Engineers
Steps
- 1List nouns (resources) from the domain; map verbs to HTTP methods
- 2Pluralize collections; nest at most one level for ownership
- 3Standardize errors as {code, message, details} with correct status codes
- 4Paginate every collection by cursor; never offset past 10k rows
- 5Version in the URL path from v1; document deprecation policy
- 6Publish an OpenAPI spec and generate clients from it
- 7Define proto packages with backward-compatible field numbering
- 8Map gRPC status codes to HTTP at the gateway
Common Pitfalls
- ▲RPC-in-disguise endpoints like /getUserData
- ▲Leaking column names and internal IDs in payloads
Commands
Install with skills CLI
$ npx skills add aniruddhaadak80/skills --skill api-design-rest-resource-modeling-rpcInstall globally
$ npx skills add aniruddhaadak80/skills --skill api-design-rest-resource-modeling-rpc -gTags
#rest#api#http#backend-engineering#api-design