फायरबेस एक्सटेंशन

फायरबेस एक्सटेंशन आपको प्री-पैकेज्ड समाधानों के साथ अपने ऐप में कार्यक्षमता को शीघ्रता से तैनात करने में मदद करते हैं।

एक बार स्थापित होने के बाद, फायरबेस एक्सटेंशन HTTPS अनुरोधों, क्लाउड शेड्यूलर ईवेंट, या क्लाउड फायरस्टोर या फायरबेस क्लाउड मैसेजिंग जैसे अन्य फायरबेस उत्पादों से ईवेंट ट्रिगर करने के लिए एक विशिष्ट कार्य या कार्यों का सेट करता है।

एक्सटेंशन हब का अन्वेषण करें, जानें कि एक्सटेंशन कैसे स्थापित करें, जानें कि अपना स्वयं का एक्सटेंशन कैसे बनाएं

प्रमुख क्षमताएं

विकास, रखरखाव और विकास पर खर्च होने वाले समय को कम करें

चूँकि एक्सटेंशन एक पैकेज्ड समाधान है, आपको बस एक्सटेंशन इंस्टॉल और कॉन्फ़िगर करना है।

एक्सटेंशन के साथ, आप उस कोड पर शोध करने, लिखने और डीबग करने में समय बर्बाद नहीं करते हैं जो कार्यक्षमता लागू करता है या आपके ऐप या प्रोजेक्ट के लिए किसी कार्य को स्वचालित करता है।

अपने ऐप या प्रोजेक्ट के लिए समाधान ढूंढने के लिए एक्सटेंशन हब का अन्वेषण करें।

विन्यास योग्य और पुन: प्रयोज्य होने के लिए निर्मित

किसी एक्सटेंशन का प्रत्येक स्थापित उदाहरण अद्वितीय है।

आप एक्सटेंशन के लिए कॉन्फ़िगरेशन मान निर्दिष्ट करते हैं जो आपके ऐप, प्रोजेक्ट या उपयोग के मामले के लिए अद्वितीय हैं। एक्सटेंशन क्या करता है इसके आधार पर, ये मान लगभग कुछ भी हो सकते हैं: क्लाउड फायरस्टोर पथ, छवि आयाम, या GitHub URL।

आप विभिन्न परियोजनाओं में एक ही एक्सटेंशन का पुन: उपयोग कर सकते हैं। आप एक ही प्रोजेक्ट में एक ही एक्सटेंशन के कई इंस्टेंस भी इंस्टॉल कर सकते हैं। प्रत्येक स्थापित इंस्टेंस का अपना स्वयं का अनुकूलित कॉन्फ़िगरेशन हो सकता है।

फायरबेस प्लेटफॉर्म को एकीकृत करता है

एक्सटेंशन आपके मौजूदा आर्किटेक्चर के उस गायब हिस्से को भर सकते हैं।

एक्सटेंशन उन फ़ायरबेस उत्पादों द्वारा उत्पन्न घटनाओं पर प्रतिक्रिया दे सकते हैं जिन्हें आप पहले से ही अपने ऐप में उपयोग करते हैं। एक फायरबेस उत्पाद में परिवर्तन एक एक्सटेंशन को अपना कार्य करने के लिए ट्रिगर कर सकता है, यहां तक ​​कि किसी अन्य उत्पाद का उपयोग करने वाला कार्य भी। उदाहरण के लिए, एक विशिष्ट रीयलटाइम डेटाबेस लेखन एक नई फायरबेस क्लाउड मैसेजिंग अधिसूचना भेजने को ट्रिगर कर सकता है।

एक एक्सटेंशन आपके फायरबेस प्रोजेक्ट को अन्य Google क्लाउड प्लेटफ़ॉर्म उत्पादों (जैसे BigQuery और Google Translate) या यहां तक ​​कि तृतीय-पक्ष सेवाओं (जैसे Mailchimp और Bit.ly) के साथ भी एकीकृत कर सकता है।

और ट्रिगरिंग इवेंट केवल फायरबेस इवेंट तक ही सीमित नहीं हैं; आप किसी एक्सटेंशन को सीधे HTTPS अनुरोध के साथ या एक निर्धारित अंतराल पर भी ट्रिगर कर सकते हैं।

सुरक्षा और सीमित पहुंच

एक्सटेंशन के लिए एप्लिकेशन लॉजिक Google क्लाउड फ़ंक्शंस का उपयोग करके बैकएंड पर चलता है, इसलिए कोड क्लाइंट से पूरी तरह से अलग हो जाता है।

इसके अलावा, एक्सटेंशन स्वयं आपके प्रोजेक्ट के बाकी हिस्सों से अलग होते हैं क्योंकि इंस्टॉल किए गए एक्सटेंशन को केवल उन संसाधनों और डेटा तक सीमित पहुंच प्रदान की जाती है जो इंस्टॉलेशन से पहले स्पष्ट रूप से सूचीबद्ध होते हैं।

शून्य रखरखाव

अपने फायरबेस प्रोजेक्ट के लिए एक एक्सटेंशन इंस्टॉल और कॉन्फ़िगर करें। उसके बाद, बैकएंड स्वचालित रूप से आपके एक्सटेंशन की आवश्यकताओं से मेल खाने के लिए कंप्यूटिंग संसाधनों को ऊपर और नीचे मापता है।

आप कभी भी क्रेडेंशियल्स, सर्वर कॉन्फ़िगरेशन, नए सर्वर का प्रावधान करने या पुराने को डीकमीशन करने के बारे में चिंता नहीं करते हैं।

यह कैसे काम करता है?

इसके मूल में, फायरबेस एक्सटेंशन वह कोड है जो आपके ऐप या प्रोजेक्ट में कोई विशेष परिभाषित घटना होने पर कार्य करता है।

एक एक्सटेंशन का तर्क फायरबेस के लिए क्लाउड फ़ंक्शंस का उपयोग करके लिखा गया है। एक्सटेंशन में फ़ंक्शन इवेंट प्रदाताओं और उन स्थितियों को परिभाषित करते हैं जो निष्पादन को ट्रिगर करते हैं (उदाहरण के लिए, क्लाउड फायरस्टोर राइट, HTTPS अनुरोध, या क्लाउड शेड्यूलर इवेंट)।

भले ही एक्सटेंशन फ़ंक्शंस का उपयोग करते हैं, एक्सटेंशन और फ़ंक्शंस के बीच एक महत्वपूर्ण अंतर यह है कि एक एक्सटेंशन एक extension.yaml विनिर्देश फ़ाइल पर निर्भर करता है, जो स्पष्ट रूप से परिभाषित करता है:

  • Google सेवाएँ (API) जिनका एक्सटेंशन उपयोग करेगा
  • वे एक्सेस भूमिकाएँ जो एक्सटेंशन को संचालित करने के लिए आवश्यक हैं
  • एक्सटेंशन-विशिष्ट संसाधन जिन्हें एक्सटेंशन को संचालित करने की आवश्यकता होती है
  • एक्सटेंशन के लिए कॉन्फ़िगर करने योग्य पैरामीटर

आप किसी प्रोजेक्ट में एक एक्सटेंशन को कई बार इंस्टॉल कर सकते हैं, प्रत्येक इंस्टॉल किए गए इंस्टेंस का एक अलग कॉन्फ़िगरेशन होता है।

जब आप किसी एक्सटेंशन का इंस्टेंस इंस्टॉल करते हैं, तो फ़ायरबेस निम्नलिखित कार्य करता है:

  1. आपको एक्सटेंशन के इस उदाहरण के लिए उपयोग किए जाने वाले आवश्यक कॉन्फ़िगरेशन मान (पैरामीटर) निर्दिष्ट करने के लिए संकेत देता है।
  2. प्रोजेक्ट के लिए extension.yaml फ़ाइल से सूचीबद्ध एपीआई को सक्षम करता है।
  3. एक्सटेंशन के इस उदाहरण द्वारा उपयोग किए जाने के लिए एक नया सेवा खाता बनाता है, और इसे सूचीबद्ध एक्सेस भूमिकाएँ निर्दिष्ट करता है। एक्सटेंशन इंस्टेंस इस सेवा खाते को दी गई पहुंच का उपयोग करके अपना कोड निष्पादित करता है।
  4. एक्सटेंशन उदाहरण के लिए सूचीबद्ध संसाधन प्रदान करता है (उदाहरण के लिए, एक फ़ंक्शन)।

ध्यान दें कि एक्सटेंशन के प्रत्येक स्थापित इंस्टेंस का अपना सेवा खाता और व्यक्तिगत रूप से प्रदत्त संसाधन होते हैं।

extension.yaml फ़ाइल के अलावा, एक्सटेंशन निर्देशिका में README जैसी अनुदेशात्मक फ़ाइलें भी शामिल हैं, जिनमें आपको आगे के कॉन्फ़िगरेशन कार्यों को पूरा करने या आम तौर पर एक्सटेंशन का उपयोग करने में मदद करने के लिए जानकारी होती है।

इंस्टॉलेशन के बाद, आप किसी एक्सटेंशन को पुन: कॉन्फ़िगर कर सकते हैं (नए पैरामीटर मान निर्दिष्ट करें) और साथ ही एक्सटेंशन को नए संस्करण में अपडेट कर सकते हैं । आप किसी भी समय अपने प्रोजेक्ट से किसी एक्सटेंशन को अनइंस्टॉल भी कर सकते हैं।

फायरबेस सीएलआई और फायरबेस कंसोल दोनों आपको एक्सटेंशन इंस्टॉल करने, देखने और प्रबंधित करने की अनुमति देते हैं।

कार्यान्वयन पथ

एक एक्सटेंशन ढूंढें

एक्सटेंशन हब में उपलब्ध एक्सटेंशन का अन्वेषण करें।

किसी एक्सटेंशन का मूल्यांकन करें, इंस्टॉल करें और कॉन्फ़िगर करें

जब आपको कोई एक्सटेंशन मिलता है जो आपके ऐप या प्रोजेक्ट में किसी आवश्यकता को हल करता है, तो आप एक्सटेंशन एमुलेटर के साथ एक्सटेंशन का मूल्यांकन कर सकते हैं, फिर फायरबेस कंसोल या फायरबेस सीएलआई के माध्यम से एक्सटेंशन इंस्टॉल कर सकते हैं।

एक्सटेंशन को कॉन्फ़िगर करें ताकि यह आपके ऐप या प्रोजेक्ट के लिए अनुकूलित हो।

एक्सटेंशन प्रबंधित करें

फायरबेस कंसोल या फायरबेस सीएलआई का उपयोग करके स्थापित एक्सटेंशन देखें और प्रबंधित करें।

अगले कदम