Firebase SQL Connect
यह Firebase का पहला रिलेशनल डेटाबेस समाधान है. यह उन डेवलपर के लिए है जो Cloud SQL for PostgreSQL और टाइप-सेफ़ मोबाइल और वेब SDK टूल की मदद से सुरक्षित और ज़रूरत के हिसाब से बढ़ाए जा सकने वाले ऐप्लिकेशन बनाना चाहते हैं. ज़्यादा जानें.
Firebase SQL Connect, मोबाइल और वेब ऐप्लिकेशन के लिए एक रिलेशनल डेटाबेस सेवा है. इसकी मदद से, Cloud SQL की मदद से मैनेज किए गए PostgreSQL डेटाबेस का इस्तेमाल करके, ऐप्लिकेशन बनाए और उन्हें स्केल किए जा सकते हैं. यह GraphQL टेक्नोलॉजी का इस्तेमाल करके, स्कीमा, क्वेरी, और म्यूटेशन को सुरक्षित तरीके से मैनेज करने की सुविधा देता है. यह Firebase Authentication के साथ अच्छी तरह से इंटिग्रेट हो जाता है. इस प्रॉडक्ट को Kotlin Android, iOS, Flutter, और वेब में एसडीके की मदद से, अपने मोबाइल और वेब ऐप्लिकेशन में आसानी से इंटिग्रेट किया जा सकता है.
SQL Connect की मदद से, अपने ऐप्लिकेशन के डेटा मॉडल और ऐप्लिकेशन के लिए ज़रूरी क्वेरी के बारे में एलान किया जा सकता है. हम आपके डेटा मॉडल का इस्तेमाल करके, PostgreSQL डेटाबेस स्कीमा को अपने-आप बनाते हैं. यह स्कीमा आपके डेटा मॉडल के हिसाब से होता है. साथ ही, हम डेटाबेस से कम्यूनिकेट करने वाले सुरक्षित सर्वर एंडपॉइंट और आपके क्लाइंट ऐप्लिकेशन के लिए टाइप-सेफ़ एसडीके भी बनाते हैं. ये एसडीके, सर्वर एंडपॉइंट से कम्यूनिकेट करते हैं. यह आपके ऐप्लिकेशन के लिए, ऑर्डर के हिसाब से बनाया गया "सेल्फ़-ड्राइविंग ऐप्लिकेशन सर्वर" है.
मुख्य सुविधाएं
| Cloud SQL for PostgreSQL की मदद से काम करता है | पूरी तरह से मैनेज की गई डेटाबेस सेवा का इस्तेमाल करें. इससे आपको Google Cloud पर, PostgreSQL के मिलते-जुलते डेटाबेस को सेट अप करने, बनाए रखने, मैनेज करने, और सही तरीके से चलाने में मदद मिलती है. |
| वेक्टर सर्च | SQL Connect, डेवलपर के लिए वेक्टर सर्च की सुविधा देता है, ताकि वे एआई की मदद से ऐप्लिकेशन बना सकें. |
| एक से ज़्यादा प्लैटफ़ॉर्म के लिए SDK टूल | Firebase SQL Connect Kotlin Android, iOS, Flutter, और वेब के लिए, अलग-अलग प्लैटफ़ॉर्म पर काम करने वाले SDK टूल उपलब्ध कराता है. |
| उपयोगकर्ता के आधार पर पुष्टि करने की सुविधा | SQL Connect एंड-यूज़र के प्रमाणीकरण के साथ काम करता है. इससे यह पक्का होता है कि सिर्फ़ मान्य उपयोगकर्ता ही डेटा को ऐक्सेस कर सकते हैं. |
| Visual Studio Code एक्सटेंशन | GraphQL का इस्तेमाल करके, सीधे Visual Studio Code एडिटर से स्कीमा को आसानी से डेवलप किया जा सकता है. साथ ही, क्वेरी और म्यूटेशन को मैनेज किया जा सकता है. |
| एम्युलेटर | Firebase SQL Connect में एक एम्युलेटर शामिल है. इसकी मदद से, प्रोडक्शन में डिप्लॉय किए बिना, स्थानीय डेटाबेस के साथ अपने ऐप्लिकेशन की जांच की जा सकती है. |
| Firebase में Gemini से एआई की मदद पाना | Firebase में Gemini का इस्तेमाल करके, नैचुरल लैंग्वेज का इस्तेमाल करके क्वेरी और म्यूटेशन जनरेट करें. साथ ही, उन्हें सीधे Firebase कंसोल में टेस्ट करें. इस बारे में ज़्यादा जानने के लिए, क्वेरी और म्यूटेशन के लिए AI assistance for SQL Connect का इस्तेमाल करना लेख पढ़ें. |
यह कैसे काम करता है?
Firebase SQL Connect के लिए टॉप-लेवल का संसाधन, सेवा है. यह मैनेज किया गया GraphQL API होता है. इसे डेवलपर तय कर सकते हैं और असली उपयोगकर्ता इसे कॉल कर सकते हैं. आपका स्कीमा, किसी सेवा के लिए ऐप्लिकेशन डेटा मॉडल होता है. इसे मुख्य रूप से GraphQL सोर्स फ़ाइलों के कलेक्शन के तौर पर दिखाया जाता है. साथ ही, इसमें अटैच किए गए डेटा सोर्स (जैसे कि Cloud SQL इंस्टेंस) के लिए खास कॉन्फ़िगरेशन भी होता है. हर सेवा के लिए, सिर्फ़ एक स्कीमा हो सकता है. आखिर में, आपके कनेक्टर, क्वेरी और म्यूटेशन के कलेक्शन होते हैं. इन्हें किसी सेवा के स्कीमा के हिसाब से काम करने के लिए तय किया जाता है. हर सेवा के लिए कई कनेक्टर हो सकते हैं. उदाहरण के लिए, अगर आपकी राइडशेयर कंपनी के पास "राइडर" ऐप्लिकेशन और "ड्राइवर" ऐप्लिकेशन है.
आपका SQL Connect स्कीमा, PostgreSQL के किसी डेटाबेस स्कीमा से साफ़ तौर पर मैप किया गया हो. SQL Connect में ऐसे टूल शामिल होते हैं जो ऐप्लिकेशन स्कीमा में हुए बदलावों के आधार पर, स्कीमा माइग्रेशन करने के लिए ज़रूरी SQL DDL को अपने-आप जनरेट करते हैं. आपके ऐप्लिकेशन स्कीमा के आधार पर, SQL Connect डेटा मॉडल को क्वेरी करने और उसमें बदलाव करने के लिए, GraphQL स्कीमा अपने-आप जनरेट करता है.
ऐप्लिकेशन स्कीमा तय हो जाने के बाद, पहले से तय की गई क्वेरी और म्यूटेशन लिखे जा सकते हैं. इनका इस्तेमाल ऐप्लिकेशन में डेटा को पढ़ने और लिखने के लिए किया जाता है. SQL Connect क्वेरी और म्यूटेशन, क्लाइंट कोड से सबमिट नहीं किए जाते और सर्वर पर एक्ज़ीक्यूट किए जाते हैं. हालांकि, डिप्लॉय किए जाने पर इन SQL Connect ऑपरेशन को सर्वर पर सेव किया जाता है. जैसे, Cloud Functions. इससे कोड को मैनेज करना और क्लाइंट कोड को डेवलप करना आसान हो जाता है. भरोसेमंद एनवायरमेंट में, जैसे कि Firebase कंसोल और हमारे SQL Connect VS Code एक्सटेंशन का इस्तेमाल करके, एडमिन से जुड़ी कार्रवाइयों के लिए Google IAM के सही क्रेडेंशियल के साथ, ऐड हॉक कार्रवाइयां की जा सकती हैं.
क्लाइंट कोड के लिए, हर प्लैटफ़ॉर्म पर एक कोर SDK होता है. यह बैकएंड से कनेक्ट करने, अनुरोध भेजने, और जवाबों को प्रोसेस करने का काम करता है. ये एसडीके, स्कीमा के बारे में नहीं जानते हैं. इसलिए, इन्हें ऑपरेशन के नाम और वैरिएबल, अनस्ट्रक्चर्ड डेटा के तौर पर दिए जाने चाहिए. हर प्लैटफ़ॉर्म के लिए, जनरेट किया गया एसडीके भी उपलब्ध होता है. डेटा मॉडल और कार्रवाइयां तय करने पर, आपकी मशीन पर मौजूद टूलिंग, ऐप्लिकेशन के हिसाब से टाइप किए गए एसडीके अपने-आप जनरेट कर देगी. ये एसडीके, टाइप की सुरक्षा और एर्गोनॉमिक्स के लिए मुख्य एसडीके को "रैप" करेंगे. साथ ही, डेटा की पुष्टि करने जैसी अन्य सुविधाएं भी उपलब्ध कराएंगे.
लागू करने का तरीका
| अपने स्कीमा का प्रोटोटाइप बनाएं | अपने डेटाबेस स्कीमा का प्रोटोटाइप बनाएं. इसमें वेक्टर टाइप का इस्तेमाल करके डिज़ाइन बनाना भी शामिल है. इसके लिए, टूलिंग के साथ स्थानीय एनवायरमेंट में काम करना शुरू करें | |
| अपने ऑपरेशंस का प्रोटोटाइप तैयार करना | अपने-आप जनरेट होने वाली क्वेरी और म्यूटेशन के आधार पर, क्लाइंट ऐप्लिकेशन के लिए पहले से तय की गई क्वेरी और म्यूटेशन कार्रवाइयां बनाएं | |
| टाइप-सेफ़ एसडीके जनरेट करना | अपने स्कीमा और कार्रवाइयों से टाइप-सेफ़ एसडीके जनरेट करें और उनकी जांच करें. इसके बाद, क्लाइंट-साइड कोड लागू करें | |
| स्कीमा और ऑपरेशन डिप्लॉय करना | अपनी Firebase SQL Connect सेवा के लिए स्कीमा और कार्रवाइयां डिप्लॉय करना | |
| क्लाइंट डिप्लॉय करना | क्लाइंट कोड डिप्लॉय करना |
अगले चरण
- SQL Connect को अभी आज़माएं: क्विकस्टार्ट ऐप्लिकेशन रिपॉज़िटरी एक्सप्लोर करें और हमारी वेब के लिए कोडलैब, iOS के लिए कोडलैब या Android के लिए कोडलैब को फ़ॉलो करके, पूरी सुविधाओं वाला SQL Connect ऐप्लिकेशन बनाएं.
- अगर आपको Firebase SQL Connect डेवलपमेंट फ़्लो को ऐक्शन में देखना है, तो शुरुआती निर्देश पढ़ें.
- SQL Connect कीमत और बिलिंग के बारे में जानें.