تتيح واجهة برمجة تطبيقات Firebase Management API الإعداد البرمجي وإدارة مشاريع Firebase، بما في ذلك موارد Firebase الخاصة بالمشروع وتطبيقات Firebase.
سير العمل: قم بإعداد وإدارة مشروع Firebase باستخدام REST API
للحصول على مثال خطوة بخطوة لسير العمل لإعداد مشاريع Firebase وإدارتها، تفضل بزيارة سير العمل: إعداد مشروع وإدارته .
الخدمة: firebase.googleapis.com
للاتصال بهذه الخدمة، نوصي باستخدام مكتبات العملاء التي توفرها Google. إذا كان تطبيقك يحتاج إلى استخدام مكتباتك الخاصة لاستدعاء هذه الخدمة، فاستخدم المعلومات التالية عند تقديم طلبات واجهة برمجة التطبيقات.
وثيقة الاكتشاف
وثيقة الاكتشاف عبارة عن مواصفات يمكن قراءتها آليًا لوصف واجهات برمجة تطبيقات REST واستهلاكها. يتم استخدامه لإنشاء مكتبات العملاء ومكونات IDE الإضافية والأدوات الأخرى التي تتفاعل مع Google APIs. قد توفر خدمة واحدة مستندات اكتشاف متعددة. توفر هذه الخدمة وثيقة الاكتشاف التالية:
نقطة نهاية الخدمة
نقطة نهاية الخدمة هي عنوان URL الأساسي الذي يحدد عنوان الشبكة لخدمة API. قد تحتوي خدمة واحدة على نقاط نهاية خدمة متعددة. تحتوي هذه الخدمة على نقطة نهاية الخدمة التالية وجميع معرفات URI أدناه مرتبطة بنقطة نهاية الخدمة هذه:
-
https://firebase.googleapis.com
مورد REST: v1beta1.availableProjects
طُرق | |
---|---|
list | GET /v1beta1/availableProjects يسرد كل Project Google Cloud Platform (GCP) الذي يمكن إضافة موارد Firebase إليه. |
مصدر الراحة: v1beta1.operations
طُرق | |
---|---|
get | GET /v1beta1/{name=operations/**} يحصل على أحدث حالة لعملية طويلة الأمد. |
مصدر الراحة: v1beta1.projects
طُرق | |
---|---|
addFirebase | POST /v1beta1/{project=projects/*}:addFirebase إضافة موارد Firebase إلى Project Google Cloud Platform (GCP) الحالي المحدد. |
addGoogleAnalytics | POST /v1beta1/{parent=projects/*}:addGoogleAnalytics ربط FirebaseProject المحدد بحساب Google Analytics موجود. |
get | GET /v1beta1/{name=projects/*} يحصل على FirebaseProject المحدد. |
getAdminSdkConfig | GET /v1beta1/{name=projects/*/adminSdkConfig} يحصل على عنصر التكوين المرتبط بـ FirebaseProject المحدد، والذي يمكن استخدامه بواسطة الخوادم لتبسيط عملية التهيئة. |
getAnalyticsDetails | GET /v1beta1/{name=projects/*/analyticsDetails} للحصول على تفاصيل Google Analytics المرتبطة حاليًا بمشروع FirebaseProject المحدد. |
list | GET /v1beta1/projects يسرد كل FirebaseProject الذي يمكن للمتصل الوصول إليه. |
patch | PATCH /v1beta1/{project.name=projects/*} يقوم بتحديث سمات FirebaseProject المحددة. |
removeAnalytics | POST /v1beta1/{parent=projects/*}:removeAnalytics يلغي ربط FirebaseProject المحدد بحساب Google Analytics الخاص به. |
searchApps | GET /v1beta1/{parent=projects/*}:searchApps يسرد جميع التطبيقات المتاحة لمشروع FirebaseProject المحدد. |
مصدر الراحة: v1beta1.projects.androidApps
طُرق | |
---|---|
create | POST /v1beta1/{parent=projects/*}/androidApps يطلب إنشاء AndroidApp جديد في FirebaseProject المحدد. |
get | GET /v1beta1/{name=projects/*/androidApps/*} يحصل على AndroidApp المحدد. |
getConfig | GET /v1beta1/{name=projects/*/androidApps/*/config} يحصل على عنصر التكوين المرتبط بتطبيق AndroidApp المحدد. |
list | GET /v1beta1/{parent=projects/*}/androidApps يسرد كل AndroidApp مرتبط بـ FirebaseProject المحدد. |
patch | PATCH /v1beta1/{app.name=projects/*/androidApps/*} يقوم بتحديث سمات AndroidApp المحدد. |
remove | POST /v1beta1/{name=projects/*/androidApps/*}:remove يزيل AndroidApp المحدد من FirebaseProject . |
undelete | POST /v1beta1/{name=projects/*/androidApps/*}:undelete يستعيد AndroidApp المحدد إلى FirebaseProject . |
مصدر الراحة: v1beta1.projects.androidApps.sha
طُرق | |
---|---|
create | POST /v1beta1/{parent=projects/*/androidApps/*}/sha يضيف ShaCertificate إلى AndroidApp المحدد. |
delete | DELETE /v1beta1/{name=projects/*/androidApps/*/sha/*} إزالة ShaCertificate من AndroidApp المحدد. |
list | GET /v1beta1/{parent=projects/*/androidApps/*}/sha يسرد شهادات SHA-1 وSHA-256 لتطبيق AndroidApp المحدد. |
مورد REST: v1beta1.projects.availableLocations
طُرق | |
---|---|
list | GET /v1beta1/{parent=projects/*}/availableLocations يسرد مواقع موارد Google Cloud Platform (GCP) الصالحة للمشروع المحدد (بما في ذلك FirebaseProject ). |
مورد REST: v1beta1.projects.defaultLocation
طُرق | |
---|---|
finalize | POST /v1beta1/{parent=projects/*}/defaultLocation:finalize يضبط موقع مورد Google Cloud Platform (GCP) الافتراضي لمشروع FirebaseProject المحدد. |
مصدر الراحة: v1beta1.projects.iosApps
طُرق | |
---|---|
create | POST /v1beta1/{parent=projects/*}/iosApps يطلب إنشاء IosApp جديد في FirebaseProject المحدد. |
get | GET /v1beta1/{name=projects/*/iosApps/*} يحصل على IosApp المحدد. |
getConfig | GET /v1beta1/{name=projects/*/iosApps/*/config} يحصل على عنصر التكوين المرتبط بـ IosApp المحدد. |
list | GET /v1beta1/{parent=projects/*}/iosApps يسرد كل IosApp مرتبط بـ FirebaseProject المحدد. |
patch | PATCH /v1beta1/{app.name=projects/*/iosApps/*} يقوم بتحديث سمات IosApp المحددة. |
remove | POST /v1beta1/{name=projects/*/iosApps/*}:remove إزالة IosApp المحدد من FirebaseProject . |
undelete | POST /v1beta1/{name=projects/*/iosApps/*}:undelete استعادة IosApp المحدد إلى FirebaseProject . |
مصدر الراحة: v1beta1.projects.webApps
طُرق | |
---|---|
create | POST /v1beta1/{parent=projects/*}/webApps يطلب إنشاء WebApp جديد في FirebaseProject المحدد. |
get | GET /v1beta1/{name=projects/*/webApps/*} يحصل على WebApp المحدد. |
getConfig | GET /v1beta1/{name=projects/*/webApps/*/config} يحصل على عنصر التكوين المرتبط بتطبيق WebApp المحدد. |
list | GET /v1beta1/{parent=projects/*}/webApps يسرد كل WebApp مرتبط بـ FirebaseProject المحدد. |
patch | PATCH /v1beta1/{app.name=projects/*/webApps/*} يقوم بتحديث سمات WebApp المحدد. |
remove | POST /v1beta1/{name=projects/*/webApps/*}:remove يزيل WebApp المحدد من FirebaseProject . |
undelete | POST /v1beta1/{name=projects/*/webApps/*}:undelete يستعيد WebApp المحدد إلى FirebaseProject . |