API Design Guidelines
Everything you need to know about REST API design from basics to advanced topics.
API design basics
Picking an architecture
How to decide on an architecture for your API.
Structuring URLs
How to structure your URLs to make your API readable and maintainable.
HTTP Methods
How to use HTTP methods to make your API predictable and consistent.
Request parameters
How to send request parameters to your API.
Data Formats
How to send request parameters to your API.
Request Body
How to send request data to your API.
Status Codes
How to return HTTP status codes from your API.
Response Body
How to return response data from your API.
Advanced considerations
Productizing APIs
Monetizing APIs
How to charge for API usage.
Developer experience
How to improve the developer experience of your API.
Documenting APIs
How to document your API
Enforcing consistency
Keeping APIs consistent in large organizations.
Security
How to design an API for improved security.
API Compliance
How to prepare for API compliance.
API Testing
A Practical Guide to API Testing.