Check out what’s new from Firebase at Google I/O 2022. Learn more

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

Firebase एक्सटेंशन पहले से पैक किए गए समाधानों के साथ आपके ऐप में कार्यक्षमता को तेज़ी से परिनियोजित करने में आपकी सहायता करते हैं।

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

आधिकारिक फायरबेस एक्सटेंशन एक्सप्लोर करें एक्सटेंशन इंस्टॉल करने का तरीका जानें

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

विकास, रखरखाव और विकास पर खर्च किए गए समय को कम करें

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

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

अपने ऐप्लिकेशन या प्रोजेक्ट के समाधान खोजने के लिए आधिकारिक Firebase एक्सटेंशन के संग्रह को एक्सप्लोर करें.

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

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

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

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

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

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

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

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

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

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

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

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

शून्य रखरखाव

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

एक एक्सटेंशन खोजें

Firebase एक्सटेंशन उत्पाद पृष्ठ में आधिकारिक Firebase एक्सटेंशन के संग्रह का अन्वेषण करें।

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

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

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

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

Firebase कंसोल या Firebase CLI का उपयोग करके इंस्टॉल किए गए एक्सटेंशन को देखें और प्रबंधित करें।

अगले कदम