Design clean, consistent, and predictable RESTful HTTP APIs — resource naming, HTTP methods and status codes, pagination, filtering, versioning, error formats, and idempotency; use when creating a new API, reviewing an endpoint design, standardizing conventions across a team, or fixing an inconsistent or hard-to-consume API.