API Design Introduction to APIs Understanding APIs Web services VS APIs Types of APIs Libraries for APIs APIs for Mobile apps APIs foe web application API Design Principles REST GraphQL CRUD CRUD over HTTP HATEOAS Richardson Maturity Model Protocol HTTP/HTTPS HTTP Methods HTTP Status Codes HTTP Headers Cookies & Sessions Web Socket Data Formats JSON XML YAML Protocol Buffers API Authentication Basic Auth Token-based Auth JSON Web Token OAuth OpenID Connect API Testing Postman Rest-Assured SoapUI JMeter Unit Testing Load Testing API Documentation Swagger and OpenAPI API Blueprint REST Doc Postman Documentation README.md Terms of Service Error Handlings in APIs HTTP Status errors Error Objects Validation errors Exception Handling Fallback errors Retry Policies API Versioning URL Versioning Header versioning Parameter versioning Media type versioning Deprecating Old API versions API Security Throttling DDoS Attack Injection Attack Insecure Libraries Senstive Data Exposure Access Control API Rate Limiting Fixed Windows Sliding Log Sliding Window Token Bucket Leaky Bucket Implementing Rate Limiting logic Microservices Related APIs Synchronous APIs Asynchronous APIs Remote Procedure Call Message Streaming gRPC Event Driven APIs

For detailed explanations and theory, visit the Complete API Design Roadmap Notes.