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

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

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

खाता बनाएँ

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

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

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

  1. Firebase कंसोल में, डेटाबेस और स्टोरेज > रीयल टाइम डेटाबेस पर जाएं.

  2. डेटाबेस बनाएं पर क्लिक करें.

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

    टेस्ट मोड

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

    Firebase

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

    लॉक मोड

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

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

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

    • DATABASE_NAME.firebaseio.com (यह फ़ॉर्मैट, में मौजूद डेटाबेस के लिए है)us-central1

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

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

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

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

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

भाषा लाइब्रेरी
Clojure Cloudfuji की taika
Dart आधिकारिक firebase-dart लाइब्रेरी में मौजूद IO Client
Go Steven Berlanga और Tim Gossett की Firego
Cosmin Nicolaescu और Justin Tulloss की Go Firebase
Java Brandon Gresham की firebase4j
Perl Kiran Kumar और JT Smith की Firebase-Perl
PHP firebase-php kreait द्वारा
firebase-php Tamas Kalman द्वारा
Python James Childs-Maidment की Pyrebase
Özgür Vatansever की python-firebase
Michael Huynh की python-firebase
Ruby Oscar Del Ben की firebase-ruby
Fernand Galiana की BigBertha
Codementor की rest-firebase

अगले चरण