
कुछ साइटें कुछ JSON:API संसाधन प्रकार (resource types) या फ़ील्ड्स को एक्सपोज़ नहीं करना चाहेंगी, या एक स्वच्छ इंटरफ़ेस देने के लिए फ़ील्ड्स का नाम बदलना चाहेंगी।
इन परिवर्तनों की अनुमति देने के लिए, JSON:API इवेंट नाम ResourceTypeBuildEvents::BUILD
का उपयोग करते हुए एक ResourceTypeBuildEvent
इवेंट ऑब्जेक्ट डिस्पैच करता है। इन इवेंट्स का उपयोग कैसे करें, इसके लिए कृपया इवेंट्स को सब्सक्राइब और डिस्पैच करना देखें।


अब फ़ाइल अपलोड समर्थित है, अधिक जानकारी के लिए रिलीज़ नोट्स देखें: https://www.drupal.org/node/3024331
ये दो छवियाँ दिखाती हैं कि Postman का उपयोग करके JSON:API के माध्यम से फ़ाइल अपलोड का परीक्षण कैसे करें


TL;DR
यदि आपके पास ऐसा डेटा है जो एंटिटी-आधारित नहीं है और जिसे आप एक्सपोज़ करना चाहते हैं, तो REST चुनें। बाकी लगभग सभी मामलों में JSON:API चुनें।
थोड़ा और सूक्ष्म रूप में:


JSON:API पूरी तरह से एंटिटी-आधारित है। यानी यह ऐसे बिज़नेस नियमों को प्रोसेस नहीं कर सकता या वे काम नहीं कर सकता जिन्हें “CRUD” के रूप में नहीं सोचा जा सकता। बिज़नेस लॉजिक, जैसे नया अकाउंट रजिस्टर करना, किसी यूज़र को लॉगिन कराना, या नया पासवर्ड रिक्वेस्ट करना JSON:API का हिस्सा नहीं है। इनमें से कई क्षमताएँ पहले से ही Drupal core द्वारा प्रदान की जाती हैं।
आम आवश्यकताओं और उनके समाधानों की एक अपूर्ण (non-exhaustive) सूची नीचे दी गई है।


संसाधनों और फ़ील्ड्स का नाम बदलना व अक्षम करना अब कोर का हिस्सा है।
जब आपको API पाथ, संसाधनों की गिनती (resource counts) या शामिल किए जाने वाले (includes) के डिफ़ॉल्ट जैसे संसाधन गुणों (resource properties) में बदलाव करने की आवश्यकता हो, या आप फ़ील्ड्स या संसाधनों को डिसेबल करने के लिए एक इंटरफ़ेस चाहते हों, तो JSON:API Extras का उपयोग करें।


JSON:API मॉड्यूल Drupal में Drupal के Entity API, Field API और Typed Data API के जरिए परिभाषित डेटा मॉडल को लेता है और उसे JSON:API स्पेसिफ़िकेशन का पालन करने वाले API के माध्यम से एक्सपोज़ करता है, ताकि Drupal द्वारा प्रबंधित डेटा (एंटिटी) के साथ इंटरैक्शन सहज हो सके।
ऐसा करते समय, यह उस डेटा के लिए Drupal की सभी सुरक्षा व्यवस्थाओं का सम्मान करता है:


React में CORS को समझना
CORS लंबे समय से डेवलपर्स—खासकर शुरुआत करने वालों—के लिए भ्रम और झुंझलाहट का स्रोत रहा है। यह अवधारणा समझने में कठिन हो सकती है, विशेष रूप से जब आप React, Angular, या Vue जैसे फ़्रेमवर्क के साथ सिंगल-पेज एप्लिकेशन (SPA) बना रहे हों और थर्ड-पार्टी API के साथ इंटरैक्ट करने की कोशिश कर रहे हों।


वेब विकास के लगातार बदलते परिदृश्य में, Drupal 11 गतिशील वेबसाइटों और अनुप्रयोगों के निर्माण के लिए सबसे मजबूत और लचीले प्लेटफ़ॉर्म में से एक के रूप में सामने आता है। इसकी मॉड्यूलर आर्किटेक्चर डेवलपर्स को विभिन्न परियोजना आवश्यकताओं को पूरा करने के लिए कोर कार्यक्षमताओं को अनुकूलित और विस्तारित करने की शक्ति प्रदान करती है।


मॉड्यूलर सामग्री क्या है?
चूँकि आपकी साइट की सामग्री एक डेटाबेस में संग्रहीत होती है, इसलिए यह वांछनीय है कि सामग्री को मॉड्यूलर बनाया जाए। इसका मतलब यह है कि आपकी साइट के कुछ पृष्ठों को पूरे पेज के रूप में संपादित करने के बजाय, अन्य कंटेंट आइटम्स से स्वचालित रूप से उत्पन्न किया जाए। उदाहरण के लिए, किसानों के बाज़ार (farmers market) साइट परिदृश्य में, आप रेसिपीज़ के लिए व्यक्तिगत कंटेंट आइटम्स बना सकते हैं। यदि रेसिपी कंटें
