इंस्टॉलेशन & REST API का सेटअप

Firebase Realtime Database, क्लाउड पर होस्ट किया गया डेटाबेस है. डेटा को JSON के तौर पर सेव किया जाता है. साथ ही, इसे रीयलटाइम में कनेक्ट किए गए हर क्लाइंट के साथ सिंक किया जाता है. Android, Apple प्लैटफ़ॉर्म, और JavaScript SDK टूल की मदद से क्रॉस-प्लैटफ़ॉर्म ऐप्लिकेशन बनाने पर, आपके सभी क्लाइंट एक Realtime Database इंस्टेंस शेयर करते हैं. साथ ही, उन्हें नए डेटा के साथ अपडेट अपने-आप मिलते हैं.

हम किसी भी Firebase Realtime Database यूआरएल को REST एंडपॉइंट के तौर पर इस्तेमाल कर सकते हैं. हमें सिर्फ़ यूआरएल के आखिर में .json जोड़ना है. इसके बाद, अपने पसंदीदा एचटीटीपीएस क्लाइंट से अनुरोध भेजना है.

खाता बनाएँ

सबसे पहले, Firebase कंसोल में बिना किसी शुल्क के खाते के लिए साइन अप करें. आपके लिए एक नया Firebase ऐप्लिकेशन बनाया जाएगा. इसका यूनीक यूआरएल firebaseio.com पर खत्म होगा. इस यूआरएल का इस्तेमाल, उपयोगकर्ताओं की पुष्टि करने के लिए किया जाएगा. साथ ही, इसका इस्तेमाल ऐप्लिकेशन के डेटाबेस में डेटा सेव करने और सिंक करने के लिए किया जाएगा.

Firebase कंसोल में, Firebase ऐप्लिकेशन बनाए, मैनेज किए, और मिटाए जा सकते हैं. किसी Firebase ऐप्लिकेशन पर क्लिक करने से, आपको अपने ऐप्लिकेशन के डेटाबेस को रीयल टाइम में देखने और उसमें बदलाव करने की सुविधा मिलती है. ऐप्लिकेशन के डैशबोर्ड में, Firebase Realtime Database Security Rules सेट किया जा सकता है. साथ ही, ऐप्लिकेशन की पुष्टि करने, डिप्लॉय करने, और आंकड़ों को देखने की सुविधा को मैनेज किया जा सकता है.

डेटाबेस बनाना

  1. Firebase कंसोल के Realtime Database सेक्शन पर जाएं. आपको कोई मौजूदा Firebase प्रोजेक्ट चुनने के लिए कहा जाएगा. डेटाबेस बनाने का वर्कफ़्लो अपनाएं.

  2. अपने Firebase Security Rules के लिए, कोई शुरुआती मोड चुनें:

    टेस्ट मोड

    मोबाइल और वेब क्लाइंट लाइब्रेरी का इस्तेमाल शुरू करने के लिए यह सही है. हालांकि, इससे कोई भी व्यक्ति आपका डेटा पढ़ सकता है और उसे बदल सकता है. टेस्टिंग के बाद, Firebase Realtime Database के नियमों को समझना सेक्शन को ज़रूर पढ़ें.

    वेब, Apple या Android SDK टूल का इस्तेमाल शुरू करने के लिए, testmode चुनें.

    लॉक मोड

    यह कुकी, मोबाइल और वेब क्लाइंट से सभी तरह के पढ़ने और लिखने के अनुरोधों को अस्वीकार करती है. पुष्टि किए गए आपके ऐप्लिकेशन सर्वर, अब भी आपके डेटाबेस को ऐक्सेस कर सकते हैं.

  3. डेटाबेस के लिए कोई जगह चुनें.

    डेटाबेस की जगह के आधार पर, नए डेटाबेस का यूआरएल इनमें से किसी एक फ़ॉर्म में होगा:

    • DATABASE_NAME.firebaseio.com (us-central1 में मौजूद डेटाबेस के लिए)

    • DATABASE_NAME.REGION.firebasedatabase.app (अन्य सभी जगहों पर मौजूद डेटाबेस के लिए)

  4. हो गया पर क्लिक करें.

Realtime Database को चालू करने पर, Cloud API Manager में भी एपीआई चालू हो जाता है.

कोई हेल्पर लाइब्रेरी चुनना

कमांड लाइन से सीधे तौर पर REST API के ज़रिए डेटा को पढ़ा और लिखा जा सकता है. इस गाइड में, हम अपने सभी उदाहरणों के लिए cURL का इस्तेमाल करेंगे. हमारे पास आपकी पसंदीदा भाषा में REST API के साथ इंटरैक्ट करने के लिए, तीसरे पक्ष की कई हेल्पर लाइब्रेरी भी हैं. इन हेल्पर लाइब्रेरी में से किसी एक का इस्तेमाल किया जा सकता है या अपनी लाइब्रेरी बनाई जा सकती है:

भाषा पुस्तकालय
Clojure Cloudfuji का taika
Dart आधिकारिक firebase-dart लाइब्रेरी में IO Client
शुरू करें स्टीवन बर्लांगा और टिम गोसेट
की Firego Cosmin Nicolaescu और Justin Tulloss की Go Firebase
Java ब्रैंडन ग्रेशम का firebase4j
Perl किरण कुमार और जेटी स्मिथ का Firebase-Perl
PHP kreait का firebase-php
Tamas Kalman का firebase-php
Python Pyrebase, जेम्स चाइल्ड्स-मेडमेंट ने बनाया है
python-firebase, Özgür Vatansever ने बनाया है
python-firebase, Michael Huynh ने बनाया है
Ruby ऑस्कर डेल बेन का firebase-ruby
फ़र्नांड गैलियाना का BigBertha
Codementor का rest-firebase

अगले चरण