Firebase SQL Connect
أول حل لقواعد البيانات الارتباطية من Firebase مخصّص للمطوّرين الذين يريدون إنشاء تطبيقات آمنة وقابلة للتوسّع باستخدام Cloud SQL لـ PostgreSQL وحِزم SDK آمنة من حيث النوع للأجهزة الجوّالة والويب. مزيد من المعلومات.
Firebase SQL Connect هي خدمة قواعد بيانات ارتباطية للتطبيقات على الأجهزة الجوّالة وتطبيقات الويب التي تتيح لك الإنشاء والتوسّع باستخدام قاعدة بيانات PostgreSQL مُدارة بالكامل تستند إلى Cloud SQL. توفّر هذه الخدمة إدارة آمنة للمخططات والاستعلامات والتعديلات باستخدام تكنولوجيا GraphQL التي تتكامل بشكل جيد مع Firebase Authentication. يمكنك دمج هذا المنتج بسرعة في تطبيقاتك على الأجهزة الجوّالة وتطبيقات الويب باستخدام دعم حزمة تطوير البرامج (SDK) في Kotlin Android وiOS وFlutter والويب.
تتيح لك خدمة SQL Connect الإعلان عن نموذج بيانات تطبيقك والاستعلامات الدقيقة التي يحتاجها تطبيقك. باستخدام نموذج البيانات، ننشئ تلقائيًا مخطط قاعدة بيانات PostgreSQL يتناسب مع نموذج البيانات ونقاط نهاية آمنة للخادم تتواصل مع قاعدة البيانات وحِزم SDK آمنة من حيث النوع لتطبيق العميل الذي يتواصل مع نقاط نهاية الخادم. يشبه ذلك "خادم تطبيقات ذاتي القيادة" يتم إعداده حسب الطلب لتطبيقك المحدّد.
الإمكانات الرئيسية
| يستند إلى Cloud SQL for PostgreSQL | يمكنك الاعتماد على خدمة قواعد بيانات مُدارة بالكامل تساعدك في إعداد قواعد بيانات PostgreSQL العلائقية وصيانتها وإدارتها والتحكّم فيها على Google Cloud. |
| البحث عن المتّجهات | SQL Connect تتيح البحث عن المتّجهات للمطوّرين لـ إنشاء تطبيقات مستنِدة إلى الذكاء الاصطناعي. |
| حِزم SDK متعددة المنصّات | Firebase SQL Connect توفّر حِزم SDK متعددة المنصّات، مثل Kotlin Android وiOS وFlutter والويب. |
| المصادقة المستندة إلى المستخدم | SQL Connect تتيح مصادقة المستخدم النهائي، ما يضمن عدم وصول أي مستخدم إلى البيانات إلا المستخدمين المصرّح لهم. |
| إضافة Visual Studio Code | توفّر هذه الإضافة تطويرًا سهلاً للمخططات وإدارة الاستعلامات والتعديلات، مباشرةً من أداة تعديل الرموز Visual Studio Code باستخدام GraphQL. |
| المحاكي | Firebase SQL Connect تتضمّن محاكيًا يتيح لك اختبار تطبيقك باستخدام قاعدة بيانات محلية بدون الحاجة إلى النشر في بيئة الإنتاج. |
| مساعدة من الذكاء الاصطناعي من خلال Gemini في Firebase | استخدِم Gemini في Firebase لإنشاء استعلامات وتعديلات عند الطلب باستخدام اللغة الطبيعية واختبِرها مباشرةً في Firebase console. مزيد من المعلومات في استخدام AI assistance for SQL Connect للاستعلامات والتعديلات. |
كيف تعمل هذه الميزة؟
المورد الأعلى مستوى في Firebase SQL Connect هو الخدمة، التي تمثّل واجهة برمجة تطبيقات GraphQL مُدارة يمكن للمطوّرين تحديدها ويمكن للمستخدمين النهائيين استدعاؤها. المخطط هو نموذج بيانات التطبيق لخدمة، ويتم تمثيله بشكل أساسي كمجموعة من ملفات مصدر GraphQL، بالإضافة إلى إعدادات معيّنة لمصادر البيانات المرفقة (مثل مثيلات Cloud SQL). لا يمكن أن يكون هناك سوى مخطط واحد لكل خدمة. أخيرًا، أدوات الربط هي مجموعات من الاستعلامات والتعديلات التي تم تحديدها للعمل على مخطط خدمة. يمكن أن يكون هناك العديد من أدوات الربط لكل خدمة (على سبيل المثال، إذا كان لديك تطبيق "راكب" وتطبيق "سائق" لشركة مشاركة الرحلات).
يرتبط مخطط SQL Connect بشكل صريح بمخطط قاعدة بيانات PostgreSQL أساسي معيّن. SQL Connect تتضمّن أدوات لـ إنشاء لغة تعريف البيانات (DDL) الخاصة بلغة SQL تلقائيًا واللازمة لإجراء عمليات نقل المخططات استنادًا إلى التغييرات التي تطرأ على مخطط التطبيق. استنادًا إلى مخطط تطبيقك، SQL Connect تنشئ تلقائيًا مخطط GraphQL إضافيًا للاستعلام عن نموذج البيانات ومعالجته.
بعد تحديد مخطط تطبيقك، يمكنك كتابة استعلامات وتعديلات محدّدة مسبقًا يتم تنفيذها لقراءة البيانات وكتابتها في التطبيق. لا يتم إرسال استعلامات SQL Connect وتعديلاته من خلال رمز العميل ويتم تنفيذها على الخادم. بدلاً من ذلك، عند النشر، يتم تخزين عمليات SQL Connect هذه على الخادم، مثل Cloud Functions. يؤدي ذلك إلى تبسيط إدارة الرموز البرمجية وتطوير رمز العميل. في البيئات المميّزة، مثل Firebase console وباستخدام إضافة SQL Connect VS Code، يمكنك تنفيذ عمليات مخصّصة باستخدام بيانات اعتماد Google IAM المناسبة لـ العمليات الإدارية.
بالنسبة إلى رمز العميل، تتضمّن كل منصة متوافقة حزمة SDK أساسية تتعامل مع الاتصال بالواجهة الخلفية وإرسال الطلبات ومعالجة الردود. لا تكون حِزم SDK هذه على دراية بالمخطط ويجب تزويدها بأسماء العمليات والمتغيّرات كبيانات غير منظَّمة. تتضمّن كل منصة متوافقة أيضًا حزمة SDK تم إنشاؤها. أثناء تحديد نموذج البيانات والعمليات، ستنشئ الأدوات على جهازك تلقائيًا حِزم SDK ذات أنواع محدّدة خاصة بالتطبيق. ستعمل حِزم SDK هذه على "تغليف" حِزم SDK الأساسية لضمان منع أخطاء الكتابة وبيئة العمل المريحة والميزات الأخرى، مثل التحقّق من صحة البيانات والمزيد في المستقبل.
مسار التنفيذ
| إنشاء نموذج أوّلي لمخططك | إنشاء نموذج أوّلي لمخطط قاعدة البيانات، بما في ذلك التصاميم باستخدام أنواع المتّجهات، بدءًا من بيئة محلية باستخدام الأدوات | |
| إنشاء نموذج أوّلي لعملياتك | إنشاء عمليات استعلام وتعديل محدّدة مسبقًا لتطبيقات العميل استنادًا إلى الاستعلامات والتعديلات التي يتم إنشاؤها تلقائيًا | |
| إنشاء حِزم SDK آمنة من حيث النوع | إنشاء حِزم تطوير البرامج (SDK) التي تمنع أخطاء الكتابة واختبارها من المخطط والعمليات، ثم تنفيذ رمز من جهة العميل | |
| نشر المخطط والعمليات | نشر المخطط والعمليات لخدمة Firebase SQL Connect | |
| نشر العملاء | نشر رمز العميل |
الخطوات التالية
- تجربة SQL Connect الآن: استكشاف مستودع تطبيق سريع البدء وإنشاء تطبيق SQL Connect كامل الميزات باتّباع الدرس التطبيقي حول الترميز للويب، الدرس التطبيقي حول الترميز لنظام التشغيل iOS، أو الدرس التطبيقي حول الترميز لنظام التشغيل Android.
- إذا أردت الاطّلاع على سير عمل تطوير Firebase SQL Connect، يُرجى قراءة دليل البدء.
- التعرّف على SQL Connect الأسعار والفوترة.