Firestore 用戶端程式庫

本頁說明適用於 Firestore API 的 SDK 和用戶端程式庫。您可以直接向 Firestore API 發出 HTTP 和 RPC 呼叫,但 Firestore 用戶端程式庫會為您導入最佳做法,方便您存取資料庫。

Firestore 支援行動或網路 SDK,以及伺服器用戶端程式庫。

伺服器用戶端程式庫

Firestore 支援 C#、Go、Java、Node.js、PHP、Python 和 Ruby 的伺服器用戶端程式庫。您可以使用這些用戶端程式庫設定具備特殊權限的伺服器環境。

伺服器用戶端程式庫會建立具備完整資料庫存取權的 Firestore 特權環境。在這個環境中,系統不會根據 Firestore 安全性規則評估要求。權限較高的 Firestore 伺服器會使用 Identity and Access Management (IAM) 確保安全,請參閱「伺服器用戶端程式庫的安全性」。

使用伺服器用戶端程式庫執行管理資料庫工作,或在使用者與 Firestore 資料庫之間加入中繼伺服器,打造您偏好的架構。

Firestore 伺服器用戶端程式庫可做為 Firebase Admin SDK 和 Google Cloud 用戶端程式庫使用。這兩組程式庫提供的 Firestore 功能相同。Firebase Admin SDK 組合包提供單一程式庫,可存取 Firestore 和多項其他 Firebase 產品,例如 Firebase 驗證和 Firebase 雲端通訊。

Google Cloud 用戶端程式庫

Google Cloud 用戶端程式庫支援以 Java、Python、Node.js、Go、PHP、C# 和 Ruby 存取 Firestore。如要開始使用其中一個 Google Cloud 用戶端程式庫,請參閱「快速入門導覽課程:使用伺服器用戶端程式庫」。

參考資料和資源

如要進一步瞭解 Firestore 的 Google Cloud 用戶端程式庫,請參閱下列資源:

Firebase Admin SDK

Firebase Admin SDK 會將 Firestore 的 Google Cloud 用戶端程式庫,與其他多項 Firebase 功能的用戶端程式庫和 SDK 組合在一起。您可以使用其中一個 Admin SDK,從單一 SDK 初始化對 Firestore 和其他多項服務的存取權。Firebase Admin SDK 支援以 Java、Python、Node.js 和 Go 存取 Firestore。

如要開始使用 Firebase Admin SDK,請參閱「將 Firebase Admin SDK 新增至伺服器」。

參考資料和資源

如要進一步瞭解 Firebase Admin SDK,請參閱下列資源:

行動和網頁 SDK

Firestore 支援 Android、iOS 和網頁的 SDK。搭配 Firestore 安全性規則Firebase Auth,行動和網頁 SDK 支援無伺服器應用程式架構,讓用戶端直接連線至 Firestore 資料庫。採用無伺服器架構後,您就不必在用戶端和 Firestore 資料庫之間維護中繼伺服器。

行動和網頁 SDK 也支援即時更新永久保存離線資料

如要開始使用 Android、Apple 平台或 Web SDK,請參閱「使用網頁/行動用戶端程式庫建立 Firestore 資料庫」。

參考資料和資源

如要進一步瞭解各個 SDK,請參閱下列資源:

整合第三方程式庫

除了行動或網頁 SDK 和伺服器用戶端程式庫,Firestore 也提供許多與開放原始碼程式庫的整合功能。詳情請參閱「程式庫和架構整合」。

後續步驟