API Design और Versioning
ऐसे APIs डिज़ाइन करें जिन पर लोग भरोसा कर सकें: resources, HTTP semantics, errors, pagination, idempotency, सुरक्षा, versioning, deprecation और governance, असली चलते API से परखे हुए।
पाठ्यक्रम
अच्छे API Design के सिद्धांत
- अच्छा API क्या बनाता है
- Resources और URLs
- HTTP Methods और उनकी गारंटियाँ
- REST, GraphQL, gRPC और Webhooks: शैली चुनना
Requests, Responses और Errors
- Status Codes चुनना
- Error Responses: Problem Details
- Pagination: Offset बनाम Cursor
- Filtering, Sorting और Field Selection
Reliability और Performance
- Idempotency Keys
- Caching और Conditional Requests (ETag)
- Rate Limiting और Quotas
- लंबे चलने वाले Operations और Bulk Requests
सुरक्षा और भरोसा
- Authentication और Authorisation
- Object-Level Authorisation और डेटा का उजागर होना
- Webhooks: Signing और Verifying
Versioning और Evolution
- तोड़ने वाला बदलाव क्या है
- Versioning रणनीतियाँ
- Content Negotiation और Accept Header
- v1 और v2 को साथ-साथ चलाना
Deprecation और Migration
- Deprecation और Sunset Headers
- समय-सीमा, संवाद और उपयोग ट्रैकिंग
- Compatibility Layers और क्रमिक Migration