फायरबेस एक्सटेंशन
फायरबेस एक्सटेंशन आपको प्री-पैकेज्ड समाधानों के साथ अपने ऐप में कार्यक्षमता को जल्दी से लागू करने में मदद करता है।
एक बार इंस्टॉल हो जाने के बाद, फायरबेस एक्सटेंशन HTTPS अनुरोधों, क्लाउड शेड्यूलर इवेंट्स, या क्लाउड फायरस्टोर या फायरबेस क्लाउड मैसेजिंग जैसे अन्य फायरबेस उत्पादों से घटनाओं को ट्रिगर करने के लिए एक विशिष्ट कार्य या कार्यों का सेट करता है।
एक्सटेंशन हब एक्सप्लोर करें एक्सटेंशन इंस्टॉल करने का तरीका जानें अपना स्वयं का एक्सटेंशन बनाने का तरीका जानें
प्रमुख क्षमताएं
विकास, रखरखाव और विकास पर खर्च किए गए समय को कम करें | चूंकि एक एक्सटेंशन एक पैकेज्ड समाधान है, आप केवल इतना करते हैं कि एक्सटेंशन को स्थापित और कॉन्फ़िगर करें। एक्सटेंशन के साथ, आप उस कोड पर शोध करने, लिखने और डिबग करने में समय बर्बाद नहीं करते हैं जो कार्यक्षमता को लागू करता है या आपके ऐप या प्रोजेक्ट के लिए किसी कार्य को स्वचालित करता है। अपने ऐप या प्रोजेक्ट के लिए समाधान खोजने के लिए एक्सटेंशन हब एक्सप्लोर करें। |
विन्यास योग्य और पुन: प्रयोज्य होने के लिए निर्मित | एक्सटेंशन का प्रत्येक स्थापित उदाहरण अद्वितीय है। आप एक्सटेंशन के लिए कॉन्फ़िगरेशन मान निर्दिष्ट करते हैं जो आपके ऐप, प्रोजेक्ट या उपयोग केस के लिए अद्वितीय हैं। एक्सटेंशन क्या करता है इसके आधार पर, ये मान लगभग कुछ भी हो सकते हैं: क्लाउड फायरस्टोर पथ, छवि आयाम या गिटहब यूआरएल। आप एक ही एक्सटेंशन को विभिन्न परियोजनाओं में पुन: उपयोग कर सकते हैं। आप एक ही प्रोजेक्ट में एक ही एक्सटेंशन के कई उदाहरण भी इंस्टॉल कर सकते हैं। प्रत्येक स्थापित उदाहरण का अपना अनुकूलित कॉन्फ़िगरेशन हो सकता है। |
फायरबेस प्लेटफॉर्म को एकीकृत करता है | एक्सटेंशन आपके मौजूदा आर्किटेक्चर के उस लापता हिस्से को भर सकते हैं। एक्सटेंशन आपके द्वारा अपने ऐप में पहले से उपयोग किए जाने वाले फायरबेस उत्पादों द्वारा उत्पन्न घटनाओं का जवाब दे सकते हैं। एक फायरबेस उत्पाद में बदलाव एक एक्सटेंशन को अपना कार्य करने के लिए ट्रिगर कर सकता है, यहां तक कि किसी अन्य उत्पाद का उपयोग करने वाला कार्य भी। उदाहरण के लिए, एक विशिष्ट रीयलटाइम डेटाबेस लेखन एक नया फायरबेस क्लाउड मैसेजिंग नोटिफिकेशन भेजने को ट्रिगर कर सकता है। एक एक्सटेंशन आपके फायरबेस प्रोजेक्ट को अन्य Google क्लाउड प्लेटफ़ॉर्म उत्पादों (जैसे BigQuery और Google Translate) या यहां तक कि तृतीय-पक्ष सेवाओं (जैसे Mailchimp और Bit.ly) के साथ भी एकीकृत कर सकता है। और ट्रिगर करने वाले ईवेंट Firebase ईवेंट तक ही सीमित नहीं हैं; आप सीधे HTTPS अनुरोध के साथ या एक निर्धारित अंतराल पर एक्सटेंशन को ट्रिगर भी कर सकते हैं। |
सुरक्षा और सीमित पहुंच | एक्सटेंशन के लिए एप्लिकेशन लॉजिक Google क्लाउड फ़ंक्शंस का उपयोग करके बैकएंड पर चलता है, इसलिए कोड क्लाइंट से पूरी तरह अलग है। साथ ही, एक्सटेंशन स्वयं आपके बाकी प्रोजेक्ट से अलग होते हैं क्योंकि इंस्टॉल किए गए एक्सटेंशन को केवल उन संसाधनों और डेटा तक सीमित पहुंच प्रदान की जाती है जो इंस्टॉलेशन से पहले स्पष्ट रूप से सूचीबद्ध होते हैं। |
शून्य रखरखाव | अपने फायरबेस प्रोजेक्ट के लिए एक्सटेंशन इंस्टॉल और कॉन्फ़िगर करें। उसके बाद, बैकएंड स्वचालित रूप से कंप्यूटिंग संसाधनों को आपके एक्सटेंशन की आवश्यकताओं से मेल खाने के लिए ऊपर और नीचे करता है। आप कभी भी क्रेडेंशियल्स, सर्वर कॉन्फ़िगरेशन, नए सर्वरों का प्रावधान करने या पुराने सर्वरों को डीकमीशन करने के बारे में चिंता न करें। |
यह कैसे काम करता है?
इसके मूल में, एक फायरबेस एक्सटेंशन कोड है जो आपके ऐप या प्रोजेक्ट में विशेष रूप से परिभाषित घटना होने पर एक कार्य करता है।
फायरबेस के लिए क्लाउड फ़ंक्शंस का उपयोग करके एक एक्सटेंशन का तर्क लिखा गया है। एक्सटेंशन में फ़ंक्शन ईवेंट प्रदाताओं और निष्पादन को ट्रिगर करने वाली स्थितियों को परिभाषित करते हैं (उदाहरण के लिए, क्लाउड फायरस्टोर राइट, HTTPS अनुरोध या क्लाउड शेड्यूलर ईवेंट)।
भले ही एक्सटेंशन फ़ंक्शंस का उपयोग करते हैं, एक्सटेंशन और फ़ंक्शंस के बीच एक महत्वपूर्ण अंतर यह है कि एक्सटेंशन extension.yaml
विनिर्देश फ़ाइल पर निर्भर करता है, जो स्पष्ट रूप से परिभाषित करता है:
- एक्सटेंशन द्वारा उपयोग की जाने वाली Google सेवाएँ (API)।
- एक्सटेंशन को संचालित करने के लिए आवश्यक एक्सेस भूमिकाएँ
- एक्सटेंशन-विशिष्ट संसाधन जिन्हें एक्सटेंशन को संचालित करने की आवश्यकता होती है
- एक्सटेंशन के लिए कॉन्फ़िगर करने योग्य पैरामीटर
आप किसी प्रोजेक्ट में एक एक्सटेंशन को कई बार इंस्टॉल कर सकते हैं, प्रत्येक इंस्टॉल किए गए इंस्टेंस में एक अलग कॉन्फ़िगरेशन होता है।
जब आप किसी एक्सटेंशन का उदाहरण इंस्टॉल करते हैं, तो Firebase निम्न कार्य करता है:
- एक्सटेंशन के इस उदाहरण के लिए उपयोग किए जाने वाले आवश्यक कॉन्फ़िगरेशन मान (पैरामीटर) निर्दिष्ट करने के लिए आपको संकेत देता है।
- प्रोजेक्ट के लिए
extension.yaml
फ़ाइल से सूचीबद्ध API को सक्षम करता है। - एक्सटेंशन के इस इंस्टेंस द्वारा उपयोग किए जाने के लिए एक नया सेवा खाता बनाता है और उसे सूचीबद्ध एक्सेस भूमिकाएं असाइन करता है. एक्सटेंशन इंस्टेंस इस सेवा खाते को दी गई पहुंच का उपयोग करके अपना कोड निष्पादित करता है।
- विस्तार उदाहरण के लिए सूचीबद्ध संसाधनों का प्रावधान (उदाहरण के लिए, एक फ़ंक्शन)।
ध्यान दें कि एक्सटेंशन के प्रत्येक इंस्टॉल किए गए इंस्टेंस का अपना स्वयं का सेवा खाता और व्यक्तिगत रूप से प्रावधान किए गए संसाधन होते हैं।
extension.yaml
फ़ाइल के अलावा, एक्सटेंशन निर्देशिका में निर्देशात्मक फ़ाइलें भी शामिल होती हैं, जैसे कि README
, जिसमें आपको आगे के कॉन्फ़िगरेशन कार्यों को पूरा करने में मदद करने या आमतौर पर एक्सटेंशन का उपयोग करने में मदद करने के लिए जानकारी होती है।
स्थापना के बाद, आप एक एक्सटेंशन को पुन: कॉन्फ़िगर कर सकते हैं (नए पैरामीटर मान निर्दिष्ट करें) साथ ही एक नए संस्करण में एक्सटेंशन को अपडेट कर सकते हैं । आप किसी भी समय किसी एक्सटेंशन को अपने प्रोजेक्ट से अनइंस्टॉल भी कर सकते हैं।
फायरबेस सीएलआई और फायरबेस कंसोल दोनों आपको एक्सटेंशन इंस्टॉल करने, देखने और प्रबंधित करने की अनुमति देते हैं।
कार्यान्वयन पथ
एक एक्सटेंशन खोजें | एक्सटेंशन हब में उपलब्ध एक्सटेंशन एक्सप्लोर करें. | |
किसी एक्सटेंशन का मूल्यांकन, इंस्टॉल और कॉन्फ़िगर करें | जब आपको कोई ऐसा एक्सटेंशन मिलता है जो आपके ऐप या प्रोजेक्ट में किसी आवश्यकता को हल करता है, तो आप एक्सटेंशन एमुलेटर के साथ एक्सटेंशन का मूल्यांकन कर सकते हैं, फिर फायरबेस कंसोल या फायरबेस सीएलआई के माध्यम से एक्सटेंशन इंस्टॉल कर सकते हैं। एक्सटेंशन को कॉन्फ़िगर करें ताकि यह आपके ऐप या प्रोजेक्ट के लिए अनुकूलित हो। | |
एक्सटेंशन प्रबंधित करें | Firebase कंसोल या Firebase CLI का उपयोग करके इंस्टॉल किए गए एक्सटेंशन को देखें और प्रबंधित करें। |
अगले कदम
एक्सटेंशन हब एक्सप्लोर करें.
Firebase कंसोल या Firebase CLI का उपयोग करके अपने प्रोजेक्ट में एक्सटेंशन इंस्टॉल करें।