Drupal डीकपल्ड: Drupal पर बैकएंड बनाना
Drupal एक गतिशील रूप से विकसित होने वाला प्लेटफ़ॉर्म है। Drupal डेवलपर्स सभी आधुनिक रुझानों का पालन करने की कोशिश करते हैं, और decoupled applications (अलग फ्रंटएंड और बैकएंड वाली ऐप्स) उन्हीं में से एक हैं। आजकल यह आम बात है कि Drupal पर आधारित एक बैकएंड API और फ्रंटएंड पर एक JavaScript फ्रेमवर्क (जैसे React या Angular) दिखाई दे। यहां तक कि छोटी कंपनियों की मध्यम आकार की साइट्स भी अब इस दृष्टिकोण का उपयोग करती हैं।
Decoupled Drupal आपको एक ही API के आधार पर एक अलग वेबसाइट और मोबाइल एप्लिकेशन बनाने की भी अनुमति देता है:
इस प्रकार, आप Drupal को मोबाइल एप्लिकेशनों के लिए भी बैकएंड के रूप में उपयोग कर सकते हैं। आपको monolithic Drupal frontend (जो Views, Panels, और Display Layouts मॉड्यूल्स पर आधारित है) को हटाने की आवश्यकता नहीं है — आप Drupal का फ्रंटएंड जारी रख सकते हैं और केवल एक पेज के लिए React लाइब्रेरी को शामिल कर सकते हैं, जैसे कि Google Map के साथ एक सर्च पेज।
यह पूरी तरह से Decoupled Drupal नहीं होगा, बल्कि एक हाइब्रिड वेबसाइट होगी, जिसे आप चरण-दर-चरण decouple कर सकते हैं — यानी फ्रंटएंड को पेज-दर-पेज JavaScript में स्थानांतरित कर सकते हैं।
API बनाने के लिए आवश्यक मॉड्यूल्स Drupal के कोर में ही संस्करण 8.x से शामिल हैं। इसलिए आप Drupal इंस्टॉल करने के तुरंत बाद अपना खुद का बैकएंड API बना सकते हैं।
इस पाठ्यक्रम में, हम Drupal और मॉड्यूल्स जैसे Webservices, JSON API, RESTful, Views आदि का उपयोग करके Single Page Application (SPA) के लिए एक API बनाएंगे, जिसमें समाचारों (news), आयोजनों (events) और उनके लिए फ़िल्टरों की सूची होगी।
आइए Drupal पर आधारित अपना API बनाना शुरू करें!