Firebase Realtime Database هي قاعدة بيانات مستضافة على السحابة الإلكترونية. يتم تخزين البيانات بتنسيق JSON ومزامنتها في الوقت الفعلي مع كل عميل متصل. عند إنشاء تطبيقات متوافقة مع عدّة منصات باستخدام حِزم تطوير البرامج (SDK) لنظام التشغيل Android ومنصات Apple وJavaScript، سيستخدم جميع عملائك مثيلاً واحدًا من Realtime Database وسيتلقّون تلقائيًا آخر البيانات.
يمكننا استخدام أي عنوان URL Firebase Realtime Database كنقطة نهاية REST. كل ما علينا فعله هو إضافة .json
إلى نهاية عنوان URL وإرسال طلب من عميل HTTPS المفضّل لدينا.
إنشاء حساب
أولاً، اشترِك للحصول على حساب بدون أي تكلفة في وحدة تحكّم Firebase. سيتم إنشاء تطبيق جديد على Firebase لك باستخدام عنوان URL فريد ينتهي بـ firebaseio.com
. ستستخدم عنوان URL هذا لمصادقة المستخدمين وتخزين البيانات ومزامنتها مع قاعدة بيانات التطبيق.
يمكنك إنشاء تطبيقات Firebase وإدارتها وحذفها من خلال وحدة تحكّم Firebase. يتيح لك النقر على تطبيق معيّن في Firebase عرض قاعدة بيانات تطبيقك وتعديلها في الوقت الفعلي. في لوحة بيانات تطبيقك، يمكنك أيضًا ضبط Firebase Realtime Database Security Rules وإدارة مصادقة تطبيقك وعمليات النشر وعرض الإحصاءات.
إنشاء قاعدة بيانات
انتقِل إلى القسم Realtime Database في Firebase وحدة التحكّم. سيُطلب منك اختيار مشروع حالي على Firebase. اتّبِع سير عمل إنشاء قاعدة البيانات.
اختَر وضعًا لبدء Firebase Security Rules:
- وضع الاختبار
هذه الطريقة مناسبة للبدء باستخدام مكتبات برامج الأجهزة الجوّالة والويب، ولكنّها تتيح لأي شخص قراءة بياناتك واستبدالها. بعد الاختبار، احرص على مراجعة قسم فهم قواعد "قاعدة البيانات الآنية الاستجابة" من Firebase.
لبدء استخدام حزمة تطوير البرامج (SDK) على الويب أو Apple أو Android، اختَر testmode.
- وضع القفل
يتم رفض جميع عمليات القراءة والكتابة من تطبيقات الأجهزة الجوّالة وعملاء الويب. سيظل بإمكان خوادم التطبيقات التي تمّت المصادقة عليها الوصول إلى قاعدة البيانات.
اختَر موقعًا جغرافيًا لقاعدة البيانات.
استنادًا إلى موقع قاعدة البيانات، سيكون عنوان URL لقاعدة البيانات الجديدة بأحد الأشكال التالية:
(لقواعد البيانات فيDATABASE_NAME.firebaseio.com
us-central1
) (لقواعد البيانات في جميع المواقع الجغرافية الأخرى)DATABASE_NAME.REGION.firebasedatabase.app
انقر على تم.
عند تفعيل Realtime Database، يتم أيضًا تفعيل واجهة برمجة التطبيقات في Cloud API Manager.
اختيار مكتبة مساعد
يمكنك قراءة البيانات وكتابتها من خلال واجهة REST API مباشرةً من سطر الأوامر. في هذا الدليل، سنستخدم cURL في جميع أمثلتنا. لدينا أيضًا العديد من مكتبات المساعدة التابعة لجهات خارجية للتفاعل مع واجهة REST API من خلال لغتك المفضّلة. يمكنك استخدام إحدى مكتبات الأدوات المساعدة التالية أو إنشاء مكتبة خاصة بك:
اللغة | المكتبات |
---|---|
Clojure | taika من Cloudfuji |
Dart | IO Client في مكتبة firebase-dart الرسمية |
Go |
Firego من ستيفن بيرلانغا وتيم غوسيت Go Firebase من كوزمين نيكولايسكو وجوستين تولوس |
Java | firebase4j من براندون غريشام |
لغة Perl | Firebase-Perl من تأليف "كيران كومار" و"جيه تي سميث" |
PHP |
firebase-php من kreait firebase-php من Tamas Kalman |
Python | Pyrebase من جيمس تشايلدز-مايدمنت python-firebase من أوزغور فاتانسيفير python-firebase من مايكل هوينه |
لغة Ruby |
firebase-ruby من Oscar Del Ben BigBertha من Fernand Galiana rest-firebase من Codementor |
الخطوات التالية
- كيفية تنظيم البيانات من أجل Realtime Database
- توفير البيانات
- استرداد البيانات:
- عرض قاعدة البيانات في وحدة تحكّم Firebase