Resource-oriented URLs, HTTP methods, status codes, HATEOAS — design APIs that developers love.
Five passes over the same idea, each from a different angle. Do them in order, or jump to whichever you need.
REST (Representational State Transfer) uses HTTP methods on resources. Key constraints: stateless communication, uniform interface, resource-based URLs, proper HTTP status codes, and HATEOAS. Best practices: plural nouns for resources, consistent naming, pagination, filtering, and proper error responses.