توضّح هذه الصفحة حِزم تطوير البرامج (SDK) ومكتبات العملاء المتاحة لواجهة برمجة التطبيقات Firebase. على الرغم من أنّه يمكنك إجراء طلبات HTTP وRPC مباشرةً إلى واجهة برمجة التطبيقات Firebase، فإنّ مكتبات عملاء Firebase تطبّق أفضل الممارسات بالنيابة عنك وتسهّل الوصول إلى قاعدة بياناتك.
تتوافق Firebase مع حِزم تطوير البرامج (SDK) للأجهزة الجوّالة أو الويب ومكتبات العميل/الخادم.
حِزم تطوير البرامج (SDK) للأجهزة الجوّالة والويب
Firebase تتوافق مع حِزم تطوير البرامج (SDK) لنظامَي التشغيل Android وiOS والويب. بالإضافة إلى قواعد أمان Firebase وFirebase Auth، تتوافق حِزم تطوير البرامج (SDK) للأجهزة الجوّالة والويب مع تصاميم التطبيقات التي لا تستخدِم خادمًا، حيث يتصل العملاء مباشرةً بقاعدة بيانات Firebase. باستخدام بنية غير مستندة إلى الخوادم، لن تحتاج إلى الاحتفاظ بخادم وسيط بين العملاء وقاعدة بيانات Firebase.
تتيح حِزم SDK للأجهزة الجوّالة والويب أيضًا التعديلات في الوقت الفعلي وتثبيت البيانات بلا اتصال بالإنترنت.
للبدء باستخدام أنظمة التشغيل Android أو Apple أو Web SDK، يُرجى الاطّلاع على مقالة بدء استخدام Firebase.المراجع والموارد
لمزيد من المعلومات حول كل حزمة SDK، يُرجى الاطّلاع على المراجع التالية:
الويب
بالإضافة إلى حزمة تطوير البرامج (SDK) العادية للعملاء، يوفّر Firebase حزمة Firestore Lite، وهي حزمة تطوير برامج (SDK) خفيفة الوزن تستخدم بروتوكول REST فقط.
iOS+
Android
Flutter
مكتبات برامج الخادم والعميل
Firebase تتوافق مع مكتبات العملاء للخادم لـ C# وGo وJava وNode.js وPHP وPython وRuby. استخدِم مكتبات العملاء هذه لإعداد بيئات الخادم المميّزة.
تُنشئ مكتبات خادم العملاء بيئة Firebase مميّزة تتمتع بإمكانية الوصول الكامل إلى قاعدة بياناتك. في هذه البيئة، لا تتم تقييم الطلبات مقارنةً بقواعد أمان Firebase. يتم تأمين Firebaseالخوادم التي تتمتع بامتيازات باستخدام إدارة الهوية وإمكانية الوصول (IAM)، راجِع الأمان في مكتبات برامج خادم العميل.
استخدِم مكتبات خادم العميل لمهام قاعدة البيانات الإدارية أو إذا كنت تفضّل بنية تتضمّن خادمًا وسيطًا بين المستخدمين و قاعدة بيانات Firebase.
تتوفّر مكتبات Firebase لعملاء الخادم كحِزم تطوير البرامج (SDK) لخدمة "مدير Firebase" وكمكتبات عملاء Google Cloud. توفّر كلتا مجموعتَي المكتبات ميزات Firebase نفسها. توفّر حِزم تطوير البرامج (SDK) لمشرفي Firebase إمكانية الوصول إلى Firebase والعديد من منتجات Firebase الأخرى، مثل Firebase Auth و"المراسلة عبر السحابة الإلكترونية من Firebase"، في مكتبة واحدة.
حِزم تطوير البرامج (SDK) لمشرف Firebase
تُجمِّع حِزم تطوير البرامج (SDK) الخاصة بمسؤولي Firebase مكتبات Firebase لعملاء Google Cloud مع مكتبات العميل وحِزم تطوير البرامج (SDK) لعدة ميزات أخرى في Firebase. باستخدام إحدى حِزم SDK للمشرف، يمكنك إعداد إذن الوصول إلى Firebase والعديد من خدمات أخرى من حزمة SDK واحدة. تتيح حِزم تطوير البرامج (SDK) لمشرفي Firebase الوصول إلى Firebase باستخدام Java وPython وNode.js وGo.
للبدء باستخدام حزمة Firebase Admin SDK، اطّلِع على مقالة إضافة حزمة Firebase Admin SDK إلى خادمك.
المراجع والموارد
لمزيد من المعلومات عن حِزم SDK لمشرفي Firebase، اطّلِع على المراجع التالية:
جافا
Python
Node.js
انتقال
مكتبات عملاء Google Cloud
تتيح مكتبات عملاء Google Cloud الوصول إلى Firebase باستخدام Java وPython وNode.js وGo وPHP وC# وRuby. لبدء استخدام إحدى مكتبات برمجة تطبيقات Google Cloud، اطّلِع على مقالة البدء السريع باستخدام مكتبة برمجة تطبيقات خادم.
المراجع والموارد
لمزيد من المعلومات عن مكتبات عملاء Google Cloud لنظام التشغيل Firebase، يُرجى الاطّلاع على المراجع التالية:
جافا
Python
Node.js
انتقال
PHP
#C
لغة Ruby
عمليات دمج المكتبات التابعة لجهات خارجية
بالإضافة إلى حِزم SDK للأجهزة الجوّالة أو الويب ومكتبات عملاء الخادم، يوفّرFirebase عددًا من عمليات الدمج مع مكتبات الترميز المفتوح المصدر. لمزيد من المعلومات، يُرجى الاطّلاع على عمليات دمج المكتبة والإطار العملي.