API Design

# Topic Completed (%)
1 What is an API (API Basics)
2 HTTP Protocol Basics (API Basics)
3 HTTP Versions (API Basics)
4 HTTP Methods (GET, POST, PUT, DELETE, PATCH) (API Basics)
5 HTTP Status Codes (API Basics)
6 HTTP Headers (API Basics)
7 Cookies (API Basics)
8 CORS (API Basics)
9 HTTP Caching (API Basics)
10 URL, Query & Path Parameters (API Basics)
11 Content Negotiation (API Basics)
12 TCP/IP Basics (Networking)
13 DNS Basics (Networking)
14 REST APIs (API Styles)
15 Simple JSON APIs (API Styles)
16 SOAP APIs (API Styles)
17 GraphQL APIs (API Styles)
18 gRPC APIs (API Styles)
19 REST Principles (Building APIs)
20 URI Design (Building APIs)
21 Versioning Strategies (Building APIs)
22 CRUD Operations (Building APIs)
23 Pagination (Building APIs)
24 Rate Limiting (Building APIs)
25 Idempotency (Building APIs)
26 HATEOAS (Building APIs)
27 Error Handling (Building APIs)
28 API Authorization (Security)
29 API Authentication (Security)
30 Basic Authentication (Authentication Methods)
31 Token-based Authentication (Authentication Methods)
32 JWT Authentication (Authentication Methods)
33 OAuth 2.0 Authentication (Authentication Methods)
34 Session-based Authentication (Authentication Methods)
35 Role-based Access Control (Authentication Methods)
36 Attribute-based Access Control (Authentication Methods)
37 API Keys & Management (Security)
38 Swagger Documentation (API Documentation)
39 Postman Documentation (API Documentation)
40 Readme.com Documentation (API Documentation)
41 Stoplight Documentation (API Documentation)
42 API Security Best Practices (Security)
43 Common API Vulnerabilities (Security)
44 Performance Metrics (Performance)
45 Caching Strategies (Performance)
46 Load Balancing (Performance)
47 Rate Limiting / Throttling (Performance)
48 Profiling & Monitoring (Performance)
49 Performance Testing (Performance)
50 Error Handling / Retries (Performance)
51 Synchronous API Integration (Integration Patterns)
52 Asynchronous API Integration (Integration Patterns)
53 Event-driven Architecture (Integration Patterns)
54 API Gateways (Integration Patterns)
55 Microservice Architecture (Integration Patterns)
56 Webhooks vs Polling (Integration Patterns)
57 Batch Processing (Integration Patterns)
58 Message Queues (RabbitMQ, Kafka) (Integration Patterns)
59 API Testing Basics (Testing)
60 Unit Testing APIs (Testing)
61 Integration Testing APIs (Testing)
62 Real-time APIs (WebSockets) (Real-time APIs)
63 Server-Sent Events (Real-time APIs)
64 API Lifecycle Management
65 Standards & Compliance (GDPR, CCPA, PCI DSS, HIPAA, PII)