Cloud Firestore API

Truy cập vào cơ sở dữ liệu tài liệu NoSQL được xây dựng để tự động mở rộng quy mô, đạt hiệu suất cao và dễ dàng phát triển ứng dụng.

Dịch vụ: Firestore.googleapis.com

Để gọi dịch vụ này, bạn nên sử dụng thư viện ứng dụng do Google cung cấp. Nếu ứng dụng cần sử dụng thư viện của riêng bạn để gọi dịch vụ này, hãy sử dụng thông tin sau khi bạn yêu cầu API.

Tài liệu khám phá

Discovery Document (Tài liệu khám phá) là quy cách mà máy có thể đọc được để mô tả và sử dụng các API REST. Thư viện này được dùng để tạo thư viện ứng dụng, trình bổ trợ IDE và các công cụ khác tương tác với API của Google. Một dịch vụ có thể cung cấp nhiều tài liệu khám phá. Dịch vụ này cung cấp các tài liệu khám phá sau:

Điểm cuối dịch vụ

Điểm cuối của dịch vụ là một URL cơ sở chỉ định địa chỉ mạng của một dịch vụ API. Một dịch vụ có thể có nhiều điểm cuối dịch vụ. Dịch vụ này có điểm cuối dịch vụ sau đây và tất cả các URI bên dưới đều liên quan đến điểm cuối dịch vụ này:

  • https://firestore.googleapis.com

Tài nguyên REST: v1beta2.projects.databases

Phương thức
exportDocuments POST /v1beta2/{name=projects/*/databases/*}:exportDocuments số
Xuất bản sao của tất cả hoặc một nhóm nhỏ các tài liệu từ Google Cloud Firestore sang một hệ thống lưu trữ khác, chẳng hạn như Google Cloud Storage.
importDocuments POST /v1beta2/{name=projects/*/databases/*}:importDocuments số
Nhập tài liệu vào Google Cloud Firestore.

Tài nguyên REST: v1beta2.projects.databases.collectionGroups.fields

Phương thức
get GET /v1beta2/{name=projects/*/databases/*/collectionGroups/*/fields/*} số
Lấy siêu dữ liệu và cấu hình cho một Trường.
list GET /v1beta2/{parent=projects/*/databases/*/collectionGroups/*}/fields số
Liệt kê cấu hình của trường và siêu dữ liệu của cơ sở dữ liệu này.
patch PATCH /v1beta2/{field.name=projects/*/databases/*/collectionGroups/*/fields/*} số
Cập nhật một cấu hình trường.

Tài nguyên REST: v1beta2.projects.databases.collectionGroups.indexes

Phương thức
create POST /v1beta2/{parent=projects/*/databases/*/collectionGroups/*}/indexes số
Tạo chỉ mục tổng hợp.
delete DELETE /v1beta2/{name=projects/*/databases/*/collectionGroups/*/indexes/*} số
Xóa chỉ mục tổng hợp.
get GET /v1beta2/{name=projects/*/databases/*/collectionGroups/*/indexes/*} số
Lấy chỉ mục tổng hợp.
list GET /v1beta2/{parent=projects/*/databases/*/collectionGroups/*}/indexes số
Liệt kê các chỉ mục tổng hợp.

Tài nguyên REST: v1beta1.projects.databases

Phương thức
exportDocuments POST /v1beta1/{name=projects/*/databases/*}:exportDocuments số
Xuất bản sao của tất cả hoặc một nhóm nhỏ các tài liệu từ Google Cloud Firestore sang một hệ thống lưu trữ khác, chẳng hạn như Google Cloud Storage.
importDocuments POST /v1beta1/{name=projects/*/databases/*}:importDocuments số
Nhập tài liệu vào Google Cloud Firestore.

Tài nguyên REST: v1beta1.projects.databases.documents

Phương thức
batchGet POST /v1beta1/{database=projects/*/databases/*}/documents:batchGet số
Nhận nhiều tài liệu.
batchWrite POST /v1beta1/{database=projects/*/databases/*}/documents:batchWrite số
Áp dụng một loạt thao tác ghi.
beginTransaction POST /v1beta1/{database=projects/*/databases/*}/documents:beginTransaction số
Bắt đầu một giao dịch mới.
commit POST /v1beta1/{database=projects/*/databases/*}/documents:commit số
Xác nhận giao dịch, trong khi không bắt buộc cập nhật tài liệu.
createDocument POST /v1beta1/{parent=projects/*/databases/*/documents/**}/{collectionId} số
Tạo tài liệu mới.
delete DELETE /v1beta1/{name=projects/*/databases/*/documents/*/**} số
Xoá một tài liệu.
get GET /v1beta1/{name=projects/*/databases/*/documents/*/**} số
Tải một tài liệu.
list GET /v1beta1/{parent=projects/*/databases/*/documents/*/**}/{collectionId} số
Liệt kê tài liệu.
listCollectionIds POST /v1beta1/{parent=projects/*/databases/*/documents}:listCollectionIds số
Liệt kê tất cả mã bộ sưu tập bên dưới một tài liệu.
listDocuments GET /v1beta1/{parent=projects/*/databases/*/documents}/{collectionId} số
Liệt kê tài liệu.
partitionQuery POST /v1beta1/{parent=projects/*/databases/*/documents}:partitionQuery số
Phân vùng truy vấn bằng cách trả về con trỏ phân vùng có thể dùng để chạy truy vấn song song.
patch PATCH /v1beta1/{document.name=projects/*/databases/*/documents/*/**} số
Cập nhật hoặc chèn một tài liệu.
rollback POST /v1beta1/{database=projects/*/databases/*}/documents:rollback số
Khôi phục một giao dịch.
runAggregationQuery POST /v1beta1/{parent=projects/*/databases/*/documents}:runAggregationQuery số
Chạy một truy vấn tổng hợp.
runQuery POST /v1beta1/{parent=projects/*/databases/*/documents}:runQuery số
Chạy một truy vấn.

Tài nguyên REST: v1beta1.projects.databases.indexes

Phương thức
create POST /v1beta1/{parent=projects/*/databases/*}/indexes số
Tạo chỉ mục đã chỉ định.
delete DELETE /v1beta1/{name=projects/*/databases/*/indexes/*} số
Xoá một chỉ mục.
get GET /v1beta1/{name=projects/*/databases/*/indexes/*} số
Lấy một chỉ mục.
list GET /v1beta1/{parent=projects/*/databases/*}/indexes số
Liệt kê các chỉ mục khớp với bộ lọc được chỉ định.

Tài nguyên REST: v1.projects.databases

Phương thức
create POST /v1/{parent=projects/*}/databases số
Tạo cơ sở dữ liệu.
delete DELETE /v1/{name=projects/*/databases/*} số
Xoá cơ sở dữ liệu.
exportDocuments POST /v1/{name=projects/*/databases/*}:exportDocuments số
Xuất bản sao của tất cả hoặc một nhóm nhỏ các tài liệu từ Google Cloud Firestore sang một hệ thống lưu trữ khác, chẳng hạn như Google Cloud Storage.
get GET /v1/{name=projects/*/databases/*} số
Lấy thông tin về cơ sở dữ liệu.
importDocuments POST /v1/{name=projects/*/databases/*}:importDocuments số
Nhập tài liệu vào Google Cloud Firestore.
list GET /v1/{parent=projects/*}/databases số
Liệt kê tất cả cơ sở dữ liệu trong dự án.
patch PATCH /v1/{database.name=projects/*/databases/*} số
Cập nhật cơ sở dữ liệu.
restore POST /v1/{parent=projects/*}/databases:restore số
Tạo cơ sở dữ liệu mới bằng cách khôi phục từ bản sao lưu hiện có.

Tài nguyên REST: v1.projects.databases.backupSchedules

Phương thức
create POST /v1/{parent=projects/*/databases/*}/backupSchedules số
Tạo lịch sao lưu trên cơ sở dữ liệu.
delete DELETE /v1/{name=projects/*/databases/*/backupSchedules/*} số
Xoá lịch sao lưu.
get GET /v1/{name=projects/*/databases/*/backupSchedules/*} số
Lấy thông tin về lịch sao lưu.
list GET /v1/{parent=projects/*/databases/*}/backupSchedules số
Liệt kê lịch sao lưu.
patch PATCH /v1/{backupSchedule.name=projects/*/databases/*/backupSchedules/*} số
Cập nhật lịch sao lưu.

Tài nguyên REST: v1.projects.databases.collectionGroups.fields

Phương thức
get GET /v1/{name=projects/*/databases/*/collectionGroups/*/fields/*} số
Lấy siêu dữ liệu và cấu hình cho một Trường.
list GET /v1/{parent=projects/*/databases/*/collectionGroups/*}/fields số
Liệt kê cấu hình của trường và siêu dữ liệu của cơ sở dữ liệu này.
patch PATCH /v1/{field.name=projects/*/databases/*/collectionGroups/*/fields/*} số
Cập nhật một cấu hình trường.

Tài nguyên REST: v1.projects.databases.collectionGroups.indexes

Phương thức
create POST /v1/{parent=projects/*/databases/*/collectionGroups/*}/indexes số
Tạo chỉ mục tổng hợp.
delete DELETE /v1/{name=projects/*/databases/*/collectionGroups/*/indexes/*} số
Xóa chỉ mục tổng hợp.
get GET /v1/{name=projects/*/databases/*/collectionGroups/*/indexes/*} số
Lấy chỉ mục tổng hợp.
list GET /v1/{parent=projects/*/databases/*/collectionGroups/*}/indexes số
Liệt kê các chỉ mục tổng hợp.

Tài nguyên REST: v1.projects.databases.documents

Phương thức
batchGet POST /v1/{database=projects/*/databases/*}/documents:batchGet số
Nhận nhiều tài liệu.
batchWrite POST /v1/{database=projects/*/databases/*}/documents:batchWrite số
Áp dụng một loạt thao tác ghi.
beginTransaction POST /v1/{database=projects/*/databases/*}/documents:beginTransaction số
Bắt đầu một giao dịch mới.
commit POST /v1/{database=projects/*/databases/*}/documents:commit số
Xác nhận giao dịch, trong khi không bắt buộc cập nhật tài liệu.
createDocument POST /v1/{parent=projects/*/databases/*/documents/**}/{collectionId} số
Tạo tài liệu mới.
delete DELETE /v1/{name=projects/*/databases/*/documents/*/**} số
Xoá một tài liệu.
get GET /v1/{name=projects/*/databases/*/documents/*/**} số
Tải một tài liệu.
list GET /v1/{parent=projects/*/databases/*/documents/*/**}/{collectionId} số
Liệt kê tài liệu.
listCollectionIds POST /v1/{parent=projects/*/databases/*/documents}:listCollectionIds số
Liệt kê tất cả mã bộ sưu tập bên dưới một tài liệu.
listDocuments GET /v1/{parent=projects/*/databases/*/documents}/{collectionId} số
Liệt kê tài liệu.
partitionQuery POST /v1/{parent=projects/*/databases/*/documents}:partitionQuery số
Phân vùng truy vấn bằng cách trả về con trỏ phân vùng có thể dùng để chạy truy vấn song song.
patch PATCH /v1/{document.name=projects/*/databases/*/documents/*/**} số
Cập nhật hoặc chèn một tài liệu.
rollback POST /v1/{database=projects/*/databases/*}/documents:rollback số
Khôi phục một giao dịch.
runAggregationQuery POST /v1/{parent=projects/*/databases/*/documents}:runAggregationQuery số
Chạy một truy vấn tổng hợp.
runQuery POST /v1/{parent=projects/*/databases/*/documents}:runQuery số
Chạy một truy vấn.

Tài nguyên REST: v1.projects.databases.operations

Phương thức
cancel POST /v1/{name=projects/*/databases/*/operations/*}:cancel số
Bắt đầu quá trình huỷ không đồng bộ đối với một hoạt động diễn ra trong thời gian dài.
delete DELETE /v1/{name=projects/*/databases/*/operations/*} số
Xoá một hoạt động diễn ra trong thời gian dài.
get GET /v1/{name=projects/*/databases/*/operations/*} số
Lấy trạng thái mới nhất của một hoạt động chạy trong thời gian dài.
list GET /v1/{name=projects/*/databases/*}/operations số
Liệt kê những thao tác khớp với bộ lọc đã chỉ định trong yêu cầu.

Tài nguyên REST: v1.projects.locations

Phương thức
get GET /v1/{name=projects/*/locations/*} số
Nhận thông tin về một vị trí.
list GET /v1/{name=projects/*}/locations số
Liệt kê thông tin về các vị trí được hỗ trợ cho dịch vụ này.

Tài nguyên REST: v1.projects.locations.backups

Phương thức
delete DELETE /v1/{name=projects/*/locations/*/backups/*} số
Xoá một bản sao lưu.
get GET /v1/{name=projects/*/locations/*/backups/*} số
Nhận thông tin về bản sao lưu.
list GET /v1/{parent=projects/*/locations/*}/backups số
Liệt kê tất cả các bản sao lưu.