גישה למסד הנתונים של NoSQL לאחסון מסמכים שמיועד להתאמה לעומס (scaling) באופן אוטומטי, לביצועים גבוהים ולפיתוח אפליקציות בקלות.
שירות: Firestore.googleapis.com
כדי לקרוא לשירות הזה, מומלץ להשתמש בספריות הלקוח ש-Google מספקת. אם האפליקציה שלכם צריכה להשתמש בספריות משלכם כדי לקרוא לשירות הזה, השתמשו במידע הבא כשתשלחו את בקשות ה-API.
מסמך הגילוי
מסמך Discovery הוא מפרט קריא למחשבים לתיאור ולשימוש בממשקי API ל-REST. הוא משמש לבניית ספריות לקוח, יישומי פלאגין בסביבת פיתוח משולבת (IDE) וכלים אחרים שיוצרים אינטראקציה עם Google APIs. שירות אחד יכול לספק כמה מסמכי גילוי. השירות הזה מספק את מסמכי הגילוי הבאים:
נקודת קצה בשירות
נקודת קצה של שירות היא כתובת URL בסיסית שמציינת את כתובת הרשת של שירות API. לשירות אחד יכולות להיות כמה נקודות קצה (endpoints) של שירות. לשירות הזה יש את נקודת הקצה הבאה של השירות, וכל מזהי ה-URI הבאים הם יחסיים לנקודת הקצה של השירות:
https://firestore.googleapis.com
משאב REST: v1beta2.projects.databases
שיטות | |
---|---|
exportDocuments |
POST /v1beta2/{name=projects/*/databases/*}:exportDocuments ייצוא עותק של כל המסמכים או של קבוצת משנה שלהם מ-Google Cloud Firestore למערכת אחסון אחרת, כמו Google Cloud Storage. |
importDocuments |
POST /v1beta2/{name=projects/*/databases/*}:importDocuments מייבאת מסמכים אל Google Cloud Firestore. |
משאב REST: v1beta2.projects.databases.collectionGroups.fields
שיטות | |
---|---|
get |
GET /v1beta2/{name=projects/*/databases/*/collectionGroups/*/fields/*} מקבל את המטא-נתונים וההגדרות של השדה. |
list |
GET /v1beta2/{parent=projects/*/databases/*/collectionGroups/*}/fields פירוט ההגדרות והמטא-נתונים של השדות למסד הנתונים הזה. |
patch |
PATCH /v1beta2/{field.name=projects/*/databases/*/collectionGroups/*/fields/*} ההגדרה מעדכנת את ההגדרות האישיות של השדה. |
משאב REST: v1beta2.projects.databases.collectionGroups.indexes
שיטות | |
---|---|
create |
POST /v1beta2/{parent=projects/*/databases/*/collectionGroups/*}/indexes ייווצר אינדקס מורכב. |
delete |
DELETE /v1beta2/{name=projects/*/databases/*/collectionGroups/*/indexes/*} מחיקת אינדקס מורכב. |
get |
GET /v1beta2/{name=projects/*/databases/*/collectionGroups/*/indexes/*} הפונקציה מקבלת אינדקס מורכב. |
list |
GET /v1beta2/{parent=projects/*/databases/*/collectionGroups/*}/indexes בתיבת הדו-שיח הזו רשומים אינדקסים מורכבים. |
משאב REST: v1beta1.projects.databases
שיטות | |
---|---|
exportDocuments |
POST /v1beta1/{name=projects/*/databases/*}:exportDocuments ייצוא עותק של כל המסמכים או של קבוצת משנה שלהם מ-Google Cloud Firestore למערכת אחסון אחרת, כמו Google Cloud Storage. |
importDocuments |
POST /v1beta1/{name=projects/*/databases/*}:importDocuments מייבאת מסמכים אל Google Cloud Firestore. |
משאב REST: v1beta1.projects.databases.documents
שיטות | |
---|---|
batchGet |
POST /v1beta1/{database=projects/*/databases/*}/documents:batchGet מקבלת מספר מסמכים. |
batchWrite |
POST /v1beta1/{database=projects/*/databases/*}/documents:batchWrite חלה על קבוצה של פעולות כתיבה. |
beginTransaction |
POST /v1beta1/{database=projects/*/databases/*}/documents:beginTransaction מתחיל עסקה חדשה. |
commit |
POST /v1beta1/{database=projects/*/databases/*}/documents:commit מבצעת טרנזקציה ומעדכנת את המסמכים באופן אופציונלי. |
createDocument |
POST /v1beta1/{parent=projects/*/databases/*/documents/**}/{collectionId} יצירת מסמך חדש. |
delete |
DELETE /v1beta1/{name=projects/*/databases/*/documents/*/**} מוחק מסמך. |
get |
GET /v1beta1/{name=projects/*/databases/*/documents/*/**} מתקבל מסמך אחד. |
list |
GET /v1beta1/{parent=projects/*/databases/*/documents/*/**}/{collectionId} רשימת מסמכים. |
listCollectionIds |
POST /v1beta1/{parent=projects/*/databases/*/documents}:listCollectionIds רשימת כל מזהי האוספים מתחת למסמך. |
listDocuments |
GET /v1beta1/{parent=projects/*/databases/*/documents}/{collectionId} רשימת מסמכים. |
partitionQuery |
POST /v1beta1/{parent=projects/*/databases/*/documents}:partitionQuery הפונקציה מחלקת שאילתה על ידי החזרת סמני מחיצות שבהם אפשר להשתמש כדי להריץ את השאילתה במקביל. |
patch |
PATCH /v1beta1/{document.name=projects/*/databases/*/documents/*/**} תעדכן או מוסיפה מסמך. |
rollback |
POST /v1beta1/{database=projects/*/databases/*}/documents:rollback העסקה מוחזרת לגרסה קודמת. |
runAggregationQuery |
POST /v1beta1/{parent=projects/*/databases/*/documents}:runAggregationQuery מריץ שאילתת צבירה. |
runQuery |
POST /v1beta1/{parent=projects/*/databases/*/documents}:runQuery מריץ שאילתה. |
משאב REST: v1beta1.projects.databases.indexes
שיטות | |
---|---|
create |
POST /v1beta1/{parent=projects/*/databases/*}/indexes יוצר את האינדקס שצוין. |
delete |
DELETE /v1beta1/{name=projects/*/databases/*/indexes/*} מחיקת אינדקס. |
get |
GET /v1beta1/{name=projects/*/databases/*/indexes/*} מקבלת אינדקס. |
list |
GET /v1beta1/{parent=projects/*/databases/*}/indexes רשימת האינדקסים שתואמים למסננים שצוינו. |
משאב REST: v1.projects.databases
שיטות | |
---|---|
create |
POST /v1/{parent=projects/*}/databases יצירת מסד נתונים. |
delete |
DELETE /v1/{name=projects/*/databases/*} מחיקת מסד נתונים. |
exportDocuments |
POST /v1/{name=projects/*/databases/*}:exportDocuments ייצוא עותק של כל המסמכים או של קבוצת משנה שלהם מ-Google Cloud Firestore למערכת אחסון אחרת, כמו Google Cloud Storage. |
get |
GET /v1/{name=projects/*/databases/*} קבלת מידע על מסד נתונים. |
importDocuments |
POST /v1/{name=projects/*/databases/*}:importDocuments מייבאת מסמכים אל Google Cloud Firestore. |
list |
GET /v1/{parent=projects/*}/databases רשימה של כל מסדי הנתונים בפרויקט. |
patch |
PATCH /v1/{database.name=projects/*/databases/*} עדכון מסד נתונים. |
restore |
POST /v1/{parent=projects/*}/databases:restore יצירת מסד נתונים חדש על ידי שחזור מגיבוי קיים. |
משאב REST: v1.projects.databases.backupSchedules
שיטות | |
---|---|
create |
POST /v1/{parent=projects/*/databases/*}/backupSchedules יצירת לוח זמנים לגיבוי במסד נתונים. |
delete |
DELETE /v1/{name=projects/*/databases/*/backupSchedules/*} מחיקת לוח זמנים לגיבוי. |
get |
GET /v1/{name=projects/*/databases/*/backupSchedules/*} מקבלת מידע על לוח זמנים לגיבוי. |
list |
GET /v1/{parent=projects/*/databases/*}/backupSchedules רשימת לוחות הזמנים לגיבוי. |
patch |
PATCH /v1/{backupSchedule.name=projects/*/databases/*/backupSchedules/*} לוח הזמנים לגיבוי יתעדכן. |
משאב REST: v1.projects.databases.collectionGroups.fields
שיטות | |
---|---|
get |
GET /v1/{name=projects/*/databases/*/collectionGroups/*/fields/*} מקבל את המטא-נתונים וההגדרות של השדה. |
list |
GET /v1/{parent=projects/*/databases/*/collectionGroups/*}/fields פירוט ההגדרות והמטא-נתונים של השדות למסד הנתונים הזה. |
patch |
PATCH /v1/{field.name=projects/*/databases/*/collectionGroups/*/fields/*} ההגדרה מעדכנת את ההגדרות האישיות של השדה. |
משאב REST: v1.projects.databases.collectionGroups.indexes
שיטות | |
---|---|
create |
POST /v1/{parent=projects/*/databases/*/collectionGroups/*}/indexes ייווצר אינדקס מורכב. |
delete |
DELETE /v1/{name=projects/*/databases/*/collectionGroups/*/indexes/*} מחיקת אינדקס מורכב. |
get |
GET /v1/{name=projects/*/databases/*/collectionGroups/*/indexes/*} הפונקציה מקבלת אינדקס מורכב. |
list |
GET /v1/{parent=projects/*/databases/*/collectionGroups/*}/indexes בתיבת הדו-שיח הזו רשומים אינדקסים מורכבים. |
משאב REST: v1.projects.databases.documents
שיטות | |
---|---|
batchGet |
POST /v1/{database=projects/*/databases/*}/documents:batchGet מקבלת מספר מסמכים. |
batchWrite |
POST /v1/{database=projects/*/databases/*}/documents:batchWrite חלה על קבוצה של פעולות כתיבה. |
beginTransaction |
POST /v1/{database=projects/*/databases/*}/documents:beginTransaction מתחיל עסקה חדשה. |
commit |
POST /v1/{database=projects/*/databases/*}/documents:commit מבצעת טרנזקציה ומעדכנת את המסמכים באופן אופציונלי. |
createDocument |
POST /v1/{parent=projects/*/databases/*/documents/**}/{collectionId} יצירת מסמך חדש. |
delete |
DELETE /v1/{name=projects/*/databases/*/documents/*/**} מוחק מסמך. |
get |
GET /v1/{name=projects/*/databases/*/documents/*/**} מתקבל מסמך אחד. |
list |
GET /v1/{parent=projects/*/databases/*/documents/*/**}/{collectionId} רשימת מסמכים. |
listCollectionIds |
POST /v1/{parent=projects/*/databases/*/documents}:listCollectionIds רשימת כל מזהי האוספים מתחת למסמך. |
listDocuments |
GET /v1/{parent=projects/*/databases/*/documents}/{collectionId} רשימת מסמכים. |
partitionQuery |
POST /v1/{parent=projects/*/databases/*/documents}:partitionQuery הפונקציה מחלקת שאילתה על ידי החזרת סמני מחיצות שבהם אפשר להשתמש כדי להריץ את השאילתה במקביל. |
patch |
PATCH /v1/{document.name=projects/*/databases/*/documents/*/**} תעדכן או מוסיפה מסמך. |
rollback |
POST /v1/{database=projects/*/databases/*}/documents:rollback העסקה מוחזרת לגרסה קודמת. |
runAggregationQuery |
POST /v1/{parent=projects/*/databases/*/documents}:runAggregationQuery מריץ שאילתת צבירה. |
runQuery |
POST /v1/{parent=projects/*/databases/*/documents}:runQuery מריץ שאילתה. |
משאב REST: v1.projects.databases.operations
שיטות | |
---|---|
cancel |
POST /v1/{name=projects/*/databases/*/operations/*}:cancel הפעלת ביטול אסינכרוני בפעולה ממושכת. |
delete |
DELETE /v1/{name=projects/*/databases/*/operations/*} מחיקה של פעולה ממושכת. |
get |
GET /v1/{name=projects/*/databases/*/operations/*} קבלת המצב העדכני של פעולה ממושכת. |
list |
GET /v1/{name=projects/*/databases/*}/operations בתיבת הדו-שיח הזו מפורטות הפעולות שתואמות למסנן שצוין בבקשה. |
משאב REST: v1.projects.locations
שיטות | |
---|---|
get |
GET /v1/{name=projects/*/locations/*} קבלת מידע על מיקום. |
list |
GET /v1/{name=projects/*}/locations בתיבת הדו-שיח הזו מפורטים המיקומים הנתמכים בשירות הזה. |
משאב REST: v1.projects.locations.backups
שיטות | |
---|---|
delete |
DELETE /v1/{name=projects/*/locations/*/backups/*} הגיבוי יימחק. |
get |
GET /v1/{name=projects/*/locations/*/backups/*} קבלת מידע על גיבוי. |
list |
GET /v1/{parent=projects/*/locations/*}/backups רשימה של כל הגיבויים. |