ממשק ה-API לניהול Firebase מאפשר הגדרה וניהול פרוגרמטיים של פרויקטים של Firebase, כולל משאבי Firebase ואפליקציות Firebase של הפרויקט.
זרימות עבודה: הגדר ונהל פרויקט Firebase באמצעות REST API
לקבלת דוגמה שלב אחר שלב של זרימת העבודה להגדרה וניהול של פרויקטים של Firebase, בקר ב- Workflow: הגדר ונהל פרויקט .
שירות: firebase.googleapis.com
כדי להתקשר לשירות זה, אנו ממליצים להשתמש בספריות הלקוחות שסופקו על ידי Google . אם היישום שלך צריך להשתמש בספריות שלך כדי להתקשר לשירות זה, השתמש במידע הבא בעת ביצוע בקשות ה-API.
מסמך גילוי
מסמך Discovery הוא מפרט קריא במכונה לתיאור וצריכת ממשקי API של REST. הוא משמש לבניית ספריות לקוחות, תוספים של IDE וכלים אחרים המקיימים אינטראקציה עם ממשקי API של Google. שירות אחד עשוי לספק מסמכי גילוי מרובים. שירות זה מספק את מסמך הגילוי הבא:
נקודת קצה של שירות
נקודת קצה של שירות היא כתובת URL בסיסית המציינת את כתובת הרשת של שירות API. לשירות אחד יכול להיות מספר נקודות קצה של שירות. לשירות זה יש את נקודת הקצה של השירות הבאה וכל ה-URI שלהלן הם יחסיים לנקודת הקצה של השירות הזו:
-
https://firebase.googleapis.com
משאב REST: v1beta1.availableProjects
שיטות | |
---|---|
list | GET /v1beta1/availableProjects מפרט כל Project Google Cloud Platform (GCP) שיכול להוסיף לו משאבי Firebase. |
משאב REST: v1beta1.operations
שיטות | |
---|---|
get | GET /v1beta1/{name=operations/**} מקבל את המצב העדכני ביותר של פעולה ממושכת. |
משאב REST: 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 שצוין. |
משאב REST: 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 . |
משאב REST: 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 שצוין. |
משאב REST: 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 . |
משאב REST: 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 . |