HTTP Basic Authentication मॉड्यूल के साथ बेसिक प्रमाणीकरण सेटअप करें
JSON:API के साथ CRUD ऑपरेशनों के लिए प्रमाणीकरण
जब आप JSON:API के साथ इंटरैक्ट करते हैं, तो Postman या cURL जैसे टूल का उपयोग अनुरोध भेजने के लिए किया जा सकता है। डिफ़ॉल्ट रूप से, इन टूल्स के माध्यम से किए गए अनुरोधों को "anonymous" उपयोगकर्ता से आया हुआ माना जाता है, क्योंकि ये प्रमाणीकरण को स्वयं नहीं संभालते। इसके परिणामस्वरूप, Drupal साइट पर "anonymous" उपयोगकर्ताओं के लिए कॉन्फ़िगर की गई अनुमतियों के आधार पर कुछ संसाधनों तक पहुँच प्रतिबंधित हो सकती है।
हालाँकि, यदि आपका उद्देश्य JSON:API के माध्यम से create, update या delete (CRUD) ऑपरेशनों को निष्पादित करना है, तो केवल anonymous पहुँच पर्याप्त नहीं होगी। इन ऑपरेशनों के लिए प्रमाणीकरण आवश्यक होता है। Drupal कई प्रमाणीकरण विधियों का समर्थन करता है, जिन्हें core और contributed मॉड्यूल्स के माध्यम से सक्षम किया जा सकता है।
इनमें से सबसे सामान्य तरीकों में से एक है HTTP Basic Authentication, जो Drupal core में शामिल है। और अधिक उन्नत उपयोग मामलों के लिए, Drupal REST & JSON API Authentication जैसे मॉड्यूल विस्तारित प्रमाणीकरण क्षमताएँ और अनुकूलन विकल्प प्रदान करते हैं, जिससे आप अपनी एप्लिकेशन की सुरक्षा आवश्यकताओं के अनुसार मॉड्यूल को ढाल सकते हैं।
प्रमाणीकृत अनुरोध भेजने के चरण
- इस उदाहरण के लिए सुनिश्चित करें कि सभी ऑपरेशन्स सक्षम हैं
- HTTP Basic Authentication मॉड्यूल को सक्षम करें
- API उपयोगकर्ता के लिए एक भूमिका बनाएं
- उस भूमिका के लिए आवश्यक अनुमतियाँ दें:
/admin/people/permissions/api_user
- इस उदाहरण के लिए
*Article*: Create new content
अनुमति अवश्य दें। - API उपयोगकर्ता भूमिका के साथ एक नया उपयोगकर्ता बनाएँ:
/admin/people/create
- Postman में प्रमाणीकरण कॉन्फ़िगर करें और नया बनाया गया खाता उपयोग करें
Content-Type
हेडर जोड़ें:application/vnd.api+json
- बॉडी को इस प्रकार अपडेट करें:
{ "data": { "type": "node--article", "attributes": { "title": "This page is created trough JSON:API", "body": { "value": "some body text", "format": "plain_text" } } } }
- अनुरोध भेजें और प्रतिक्रिया देखें। यदि स्टेटस कोड 201 है, तो आपने सफलतापूर्वक JSON:API के लिए एक प्रमाणीकरण युक्त अनुरोध भेजा और टाइप "article" वाला नोड बनाया है।
JSON:API एक शक्तिशाली और मानकीकृत स्पेसिफिकेशन है जो Drupal में API निर्माण की प्रक्रिया को सरल बनाता है। Drupal 8 और उसके बाद के संस्करणों में एक core मॉड्यूल के रूप में प्रस्तुत किया गया, यह डेवलपर्स को बिना किसी भारी कस्टम कोडिंग के कंटेंट और डेटा को एक संगठित और परिभाषित API के माध्यम से एक्सपोज़ करने देता है।
सिर्फ JSON:API मॉड्यूल को सक्षम करके, आप तुरंत एक स्ट्रक्चर्ड API तक पहुँच प्राप्त कर लेते हैं जो JSON:API स्पेसिफिकेशन का पालन करता है। यह आपकी Drupal साइट के कंटेंट के साथ सहज इंटरैक्शन की अनुमति देता है, जो कि फ्रंटएंड एप्लिकेशन, इंटीग्रेशन और डिकपल्ड आर्किटेक्चर के लिए आदर्श है।
और अधिक उन्नत क्षमताओं और सर्वोत्तम प्रथाओं के लिए Drupal JSON:API मॉड्यूल डाक्यूमेंटेशन देखें। वहाँ आपको pagination, filtering, sorting, file uploads और बहुत कुछ के बारे में विस्तृत मार्गदर्शन मिलेगा—जो आपको आपके Drupal प्रोजेक्ट में JSON:API की पूरी क्षमता को अनलॉक करने में मदद करेगा।