Firebase Extensions

Firebase Extensions इनके साथ तेज़ी से काम करने के लिए, आपके ऐप्लिकेशन पर सुविधाएं उपलब्ध कराता है पहले से पैकेजिंग वाले समाधान.

इंस्टॉल हो जाने के बाद, Firebase Extension कोई खास टास्क करता है या एचटीटीपीएस अनुरोधों, Cloud Scheduler इवेंट के जवाब में या फिर टास्क का एक सेट दूसरे Firebase प्रॉडक्ट से इवेंट ट्रिगर करना, जैसे कि Cloud Firestore या Firebase Cloud Messaging.

Extensions Hub को एक्सप्लोर करें एक्सटेंशन इंस्टॉल करने का तरीका जानें अपना एक्सटेंशन बनाने का तरीका जानें


मुख्य सुविधाएं

डेवलपमेंट, रखरखाव, और बढ़ोतरी

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

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

अपने ऐप्लिकेशन से जुड़ी समस्याओं को हल करने के लिए, Extensions Hub को एक्सप्लोर करें या प्रोजेक्ट.

कॉन्फ़िगर करने और फिर से इस्तेमाल करने के लिए बनाया गया

एक्सटेंशन का इंस्टॉल किया गया हर इंस्टेंस, यूनीक होता है.

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

एक ही एक्सटेंशन को अलग-अलग प्रोजेक्ट में फिर से इस्तेमाल किया जा सकता है. यहाँ तक कि एक प्रोजेक्ट में एक ही एक्सटेंशन के कई इंस्टेंस इंस्टॉल करें. इंस्टॉल किए गए हर इंस्टेंस का अपनी पसंद के मुताबिक कॉन्फ़िगरेशन हो सकता है.

Firebase प्लैटफ़ॉर्म को इंटिग्रेट करता है

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

एक्सटेंशन, इन इवेंट से जनरेट होने वाले इवेंट का जवाब दे सकते हैं आपके ऐप्लिकेशन में पहले से इस्तेमाल किए जा रहे Firebase प्रॉडक्ट. एक में बदलाव Firebase प्रॉडक्ट अपना काम करने के लिए किसी एक्सटेंशन को ट्रिगर कर सकता है, भले ही किसी दूसरे प्रॉडक्ट का इस्तेमाल करके टास्क बनाया जा सकता है. उदाहरण के लिए, किसी खास Realtime Database का जवाब नई Firebase Cloud Messaging सूचना भेजना ट्रिगर कर सकता है.

एक्सटेंशन आपके Firebase प्रोजेक्ट को अन्य Google Cloud Platform के प्रॉडक्ट (जैसे, BigQuery और Google Translate) या यहां तक कि तीसरे पक्ष की सेवाएं (जैसे कि Mailchimp और Bit.ly).

साथ ही, इवेंट ट्रिगर करने की सुविधा, Firebase इवेंट तक ही सीमित नहीं है; आप यह भी कर सकते हैं सीधे एचटीटीपीएस अनुरोध से या शेड्यूल किए गए समय पर एक्सटेंशन को ट्रिगर करते हैं अंतराल.

सुरक्षा और सीमित ऐक्सेस

एक्सटेंशन के लिए ऐप्लिकेशन लॉजिक, बैकएंड पर चलता है Google Cloud Functions, ताकि कोड पूरी तरह से क्लाइंट.

साथ ही, एक्सटेंशन आपके बाकी प्रोजेक्ट से अलग हो जाते हैं क्योंकि इंस्टॉल किए गए एक्सटेंशन को अनुमति दी गई है सीमित ऐक्सेस सिर्फ़ उन संसाधनों और डेटा को इंस्टॉल करना.

कोई रखरखाव नहीं

अपने Firebase प्रोजेक्ट के लिए कोई एक्सटेंशन इंस्टॉल और कॉन्फ़िगर करें. इस तारीख के बाद कि, बैकएंड अपने-आप कंप्यूटिंग रिसॉर्स को स्केल करता है आपके एक्सटेंशन की ज़रूरतों को पूरा करता हो.

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

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

मूल रूप से, Firebase Extension एक ऐसा कोड है जो टास्क करता है जब भी आपके ऐप्लिकेशन या प्रोजेक्ट में कोई खास इवेंट होता है.

किसी एक्सटेंशन का लॉजिक, Cloud Functions for Firebase. किसी एक्सटेंशन में मौजूद फ़ंक्शन और उन शर्तों को परिभाषित करें, जो प्रोग्राम को चलाने की प्रक्रिया को ट्रिगर करती हैं (इसके लिए उदाहरण के लिए, Cloud Firestore का लिखने, एचटीटीपीएस अनुरोध या Cloud Scheduler इवेंट).

हालांकि एक्सटेंशन, फ़ंक्शन का इस्तेमाल करते हैं, लेकिन इनके बीच एक मुख्य अंतर यह सुविधा है एक्सटेंशन और फ़ंक्शन का मतलब है कि कोई एक्सटेंशन, extension.yaml पर निर्भर करता है जिसमें इन चीज़ों के बारे में साफ़ तौर पर बताया गया है:

  • एक्सटेंशन, Google की जिन सेवाओं (एपीआई) का इस्तेमाल करेगा
  • वे ऐक्सेस भूमिकाएं जिन्हें एक्सटेंशन को चलाने की ज़रूरत है
  • एक्सटेंशन के हिसाब से संसाधन मौजूद हैं जो एक्सटेंशन को चलाने की ज़रूरत है
  • एक्सटेंशन के लिए कॉन्फ़िगर किए जा सकने वाले पैरामीटर

आपके पास किसी प्रोजेक्ट में एक से ज़्यादा बार, हर एक्सटेंशन को इंस्टॉल करने पर उदाहरण के लिए, जिसमें भिन्न कॉन्फ़िगरेशन हो.

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

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

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

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

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

Firebase सीएलआई और Firebase कंसोल, दोनों आपको इंस्टॉल करने की अनुमति देते हैं, और उन्हें मैनेज किया जा सकता है.

लागू करने का पाथ

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

Extensions Hub में उपलब्ध एक्सटेंशन के बारे में जानें.

एक्सटेंशन का आकलन करना, उसे इंस्टॉल करना, और कॉन्फ़िगर करना

जब आपको कोई ऐसा एक्सटेंशन मिलता है जो आपके ऐप्लिकेशन या प्रोजेक्ट की ज़रूरत को पूरा करता है, एक्सटेंशन का आकलन करने के लिए, Extensions एम्युलेटर का इस्तेमाल किया जा सकता है, फिर उस एक्सटेंशन को Firebase कंसोल या Firebase सीएलआई.

एक्सटेंशन को कॉन्फ़िगर करें, ताकि वह आपके ऐप्लिकेशन के मुताबिक हो या प्रोजेक्ट.

एक्सटेंशन मैनेज करना

इंस्टॉल किए गए एक्सटेंशन को देखने और मैनेज करने के लिए, Firebase कंसोल या Firebase सीएलआई.

अगले चरण