التركيب إعداد واجهة برمجة تطبيقات REST

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 وإدارة مصادقة تطبيقك وعمليات النشر وعرض الإحصاءات.

إنشاء قاعدة بيانات

  1. انتقِل إلى القسم Realtime Database في Firebase وحدة التحكّم. سيُطلب منك اختيار مشروع حالي على Firebase. اتّبِع سير عمل إنشاء قاعدة البيانات.

  2. اختَر وضعًا لبدء Firebase Security Rules:

    وضع الاختبار

    هذه الطريقة مناسبة للبدء باستخدام مكتبات برامج الأجهزة الجوّالة والويب، ولكنّها تتيح لأي شخص قراءة بياناتك واستبدالها. بعد الاختبار، احرص على مراجعة قسم فهم قواعد "قاعدة البيانات الآنية الاستجابة" من Firebase.

    لبدء استخدام حزمة تطوير البرامج (SDK) على الويب أو Apple أو Android، اختَر testmode.

    وضع القفل

    يتم رفض جميع عمليات القراءة والكتابة من تطبيقات الأجهزة الجوّالة وعملاء الويب. سيظل بإمكان خوادم التطبيقات التي تمّت المصادقة عليها الوصول إلى قاعدة البيانات.

  3. اختَر موقعًا جغرافيًا لقاعدة البيانات.

    استنادًا إلى موقع قاعدة البيانات، سيكون عنوان URL لقاعدة البيانات الجديدة بأحد الأشكال التالية:

    • DATABASE_NAME.firebaseio.com (لقواعد البيانات في us-central1)

    • DATABASE_NAME.REGION.firebasedatabase.app (لقواعد البيانات في جميع المواقع الجغرافية الأخرى)

  4. انقر على تم.

عند تفعيل 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

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