Firebase SQL Connect

أول حل لقاعدة بيانات ارتباطية من Firebase مخصّص للمطوّرين الذين يريدون إنشاء تطبيقات آمنة وقابلة للتوسّع باستخدام Cloud SQL for 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 حِزم تطوير برامج متعددة المنصات، بما في ذلك Kotlin وAndroid وiOS وFlutter والويب.
المصادقة المستندة إلى المستخدم يتيح SQL Connect مصادقة المستخدم النهائي، ما يضمن عدم إمكانية وصول أي مستخدمين غير مُصرَّح لهم إلى البيانات.
إضافة Visual Studio Code توفّر هذه الأداة إمكانية تطوير المخططات بسهولة وإدارة طلبات البحث والتعديل مباشرةً من محرّر Visual Studio Code باستخدام GraphQL.
المحاكي يتضمّن Firebase SQL Connect محاكيًا يتيح لك اختبار تطبيقك باستخدام قاعدة بيانات محلية بدون الحاجة إلى نشره.
مساعدة الذكاء الاصطناعي من "Gemini في Firebase" استخدِم Gemini في Firebase لإنشاء طلبات بحث وتعديلات عند الطلب باستخدام اللغة الطبيعية واختبارها مباشرةً في وحدة تحكّم Firebase. يمكنك الاطّلاع على مزيد من المعلومات في مقالة استخدام AI assistance for SQL Connect للاستعلامات والتعديلات.

كيف تعمل هذه الميزة؟

المورد الأعلى مستوى في Firebase SQL Connect هو خدمة، وهي تمثّل واجهة برمجة تطبيقات GraphQL مُدارة يمكن للمطوّرين تحديدها ويمكن للمستخدمين النهائيين استدعاؤها. المخطط هو نموذج بيانات التطبيق لإحدى الخدمات، ويتم تمثيله بشكل أساسي كمجموعة من ملفات مصدر GraphQL، بالإضافة إلى إعدادات معيّنة لمصادر البيانات المرفقة (مثل مثيلات Cloud SQL). لا يمكن أن يتضمّن التطبيق سوى مخطط واحد لكل خدمة. أخيرًا، الوصلات هي مجموعات من طلبات البحث وعمليات التغيير التي تم تحديدها للعمل مع مخطط خدمة. يمكن أن يكون هناك العديد من أدوات الربط لكل خدمة (على سبيل المثال، إذا كان لديك تطبيق "راكب" وتطبيق "سائق" لشركة مشاركة الرحلات).

يرتبط مخطط SQL Connect بشكل صريح بمخطط قاعدة بيانات PostgreSQL أساسي معيّن. يتضمّن SQL Connect أدوات لإنشاء SQL DDL تلقائيًا اللازم لتنفيذ عمليات نقل المخطط استنادًا إلى التغييرات التي تطرأ على مخطط التطبيق. استنادًا إلى مخطط تطبيقك، تنشئ SQL Connect تلقائيًا مخطط GraphQL إضافيًا للاستعلام عن نموذج البيانات وتعديله.

بعد تحديد مخطط تطبيقك، يمكنك كتابة استعلامات وعمليات تغيير محددة مسبقًا يتم تنفيذها لقراءة البيانات وكتابتها في التطبيق. لا يتم إرسال طلبات البحث وعمليات التعديل في SQL Connect من خلال رمز العميل، ويتم تنفيذها على الخادم. في المقابل، عند نشر هذه العمليات SQL Connect، يتم تخزينها على الخادم، مثل Cloud Functions. يؤدي ذلك إلى تبسيط إدارة الرموز البرمجية وتطوير رمز العميل. في البيئات التي تتطلّب امتيازات، مثل Firebase ووحدة تحكّم Google Cloud واستخدام إضافة SQL Connect VS Code، يمكنك تنفيذ عمليات مخصّصة باستخدام بيانات اعتماد Google IAM المناسبة للعمليات الإدارية.

بالنسبة إلى رمز البرنامج، يتضمّن كل نظام أساسي متوافق حزمة SDK أساسية تتعامل مع عمليات الربط بالخادم الخلفي وإصدار الطلبات ومعالجة الردود. لا تتوافق حِزم SDK هذه مع المخطط ويجب تزويدها بأسماء العمليات والمتغيرات كبيانات غير منظَّمة. تتضمّن كل منصة متوافقة أيضًا حزمة SDK تم إنشاؤها. أثناء تحديد نموذج البيانات والعمليات، ستنشئ الأدوات على جهازك تلقائيًا حِزم SDK ذات أنواع محددة خاصة بالتطبيق. ستعمل حِزم SDK هذه على "تضمين" حِزم SDK الأساسية لضمان منع أخطاء الكتابة، وتوفير بيئة عمل مريحة، وميزات أخرى مثل التحقّق من صحة البيانات والمزيد في المستقبل.

مسار التنفيذ

إنشاء نموذج أوّلي للمخطط إنشاء نموذج أوّلي لمخطط قاعدة البيانات، بما في ذلك التصاميم التي تستخدم أنواع المتجهات، بدءًا من بيئة محلية باستخدام الأدوات
إنشاء نموذج أوّلي لعملياتك إنشاء عمليات طلب بحث وتعديل محدّدة مسبقًا لتطبيقات العميل استنادًا إلى طلبات البحث والتعديلات التي يتم إنشاؤها تلقائيًا
إنشاء حِزم SDK آمنة من حيث النوع إنشاء حِزم SDK آمنة من حيث النوع واختبارها من المخطط والعمليات، ثم تنفيذ الرمز البرمجي من جهة العميل
نشر المخطط والعمليات نشر المخطط والعمليات الخاصة بخدمتك Firebase SQL Connect
نشر البرامج نشر رمز العميل

الخطوات التالية