REST API Design: Resources, Status Codes और Security

साफ़ और अनुमानित HTTP APIs डिज़ाइन करें: resources, status codes, pagination, versioning, authentication और errors। Backend व full-stack developers के लिए।

कोर्स शुरू करें →

आप क्या सीखेंगे

  • Resources और URIs नाम दे सकेंगे, और सही HTTP methods व status codes चुन सकेंगे।
  • Consistent request, response, pagination और error formats डिज़ाइन कर सकेंगे।
  • API को version कर सकेंगे और deprecation plan से breaking changes संभाल सकेंगे।
  • API keys, OAuth 2.0, JWTs, HTTPS, CORS और rate limits से endpoints सुरक्षित कर सकेंगे।
  • OpenAPI, Postman और automated checks से API document व test कर सकेंगे।

पाठ्यक्रम

मॉड्यूल 1: आधार

  1. REST क्या है?
  2. रिसोर्स और URI
  3. स्टेटलेसनेस

मॉड्यूल 2: API के लिए HTTP आधार

  1. HTTP मेथड और CRUD
  2. HTTP स्टेटस कोड
  3. हेडर और कंटेंट नेगोशिएशन

मॉड्यूल 3: रिक्वेस्ट और रिस्पॉन्स डिज़ाइन

  1. मानक के रूप में JSON
  2. सुसंगत आकार
  3. फ़ील्ड नामकरण परंपराएँ

मॉड्यूल 4: कलेक्शन

  1. पेजिनेशन रणनीतियाँ
  2. फ़िल्टरिंग और सॉर्टिंग

मॉड्यूल 5: वर्ज़निंग

  1. API को वर्ज़निंग की ज़रूरत क्यों
  2. वर्ज़निंग रणनीतियाँ

मॉड्यूल 6: प्रमाणीकरण और सुरक्षा

  1. HTTPS, CORS और Input Validation
  2. API की
  3. एक नज़र में OAuth 2.0
  4. JWT-आधारित ऑथ
  5. रेट लिमिटिंग

मॉड्यूल 7: एरर हैंडलिंग

  1. मानक एरर रिस्पॉन्स

मॉड्यूल 8: उन्नत अवधारणाएँ

  1. आइडेम्पोटेंसी
  2. एक नज़र में HATEOAS
  3. ETag से कैशिंग

मॉड्यूल 9: दस्तावेज़ीकरण और परीक्षण

  1. OpenAPI और Swagger
  2. API का परीक्षण

मॉड्यूल 10: REST के विकल्प

  1. GraphQL और gRPC