Cloud Firestore API

เข้าถึงฐานข้อมูลเอกสาร NoSQL ที่สร้างขึ้นมาสำหรับการปรับขนาดอัตโนมัติโดยมีประสิทธิภาพสูงและพัฒนาแอปพลิเคชันได้อย่างง่ายดาย

บริการ: firestore.googleapis.com

หากต้องการเรียกใช้บริการนี้ เราขอแนะนำให้ใช้ไลบรารีของไคลเอ็นต์ที่ Google มีให้ หากแอปพลิเคชันของคุณจำเป็นต้องใช้ไลบรารีของคุณเองเพื่อเรียกใช้บริการนี้ ให้ใช้ข้อมูลต่อไปนี้เมื่อคุณส่งคำขอ API

เอกสารการค้นพบ

เอกสารการค้นพบเป็นข้อกำหนดที่เครื่องอ่านได้เพื่ออธิบายและใช้ REST API ใช้สำหรับสร้างไลบรารีไคลเอ็นต์, ปลั๊กอิน IDE และเครื่องมืออื่นๆ ที่โต้ตอบกับ Google APIs บริการเดียวอาจมีเอกสารการค้นพบหลายรายการ บริการนี้มีเอกสารการค้นพบต่อไปนี้

ปลายทางบริการ

ปลายทางของบริการคือ URL พื้นฐานที่ระบุที่อยู่เครือข่ายของบริการ API บริการหนึ่งอาจมีปลายทางบริการหลายจุด บริการนี้มีปลายทางบริการต่อไปนี้และ 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
แสดงรายการข้อมูลสำรองทั้งหมด