SDK 和客戶端庫

本頁面介紹了可用於 Cloud Firestore API 的 SDKS 和客戶端庫。雖然您可以對 Cloud Firestore API 進行直接 HTTP 和 RPC 調用,但 Cloud Firestore 客戶端庫會為您實施最佳做法並讓您更輕鬆地訪問您的數據庫。

Cloud Firestore 支持移動/網絡 SDK 和服務器客戶端庫。

移動和網絡 SDK

Cloud Firestore 支持適用於 Android、IOS 和 Web 的 SDK。結合Cloud Firestore 安全規則Firebase Auth ,移動和網絡 SDK 支持客戶端直接連接到您的 Cloud Firestore 數據庫的無服務器應用架構。使用無服務器架構,您無需在客戶端和 Cloud Firestore 數據庫之間維護中間服務器。

移動和網絡 SDK 還支持實時更新離線數據持久性

要開始使用 Android、Apple 平台或 Web SDK,請參閱開始使用 Cloud Firestore

參考資料和資源

有關每個 SDK 的更多信息,請參閱以下資源:

服務器客戶端庫

Cloud Firestore 支持 C#、Go、Java、Node.js、PHP、Python 和 Ruby 的服務器客戶端庫。使用這些客戶端庫來設置特權服務器環境。

與移動和網絡 SDK 不同,服務器客戶端庫創建了一個特權 Cloud Firestore 環境,可以完全訪問您的數據庫。在此環境中,不會根據您的 Cloud Firestore 安全規則評估請求。特權 Cloud Firestore 服務器使用身份和訪問管理 (IAM) 進行保護,請參閱服務器客戶端庫的安全性。

將服務器客戶端庫用於管理數據庫任務,或者如果您更喜歡在用戶和 Cloud Firestore 數據庫之間使用中間服務器的架構。

Cloud Firestore 服務器客戶端庫可用作Firebase Admin SDK和 Google Cloud 客戶端庫。兩組庫都提供相同的 Cloud Firestore 功能。 Firebase Admin SDK 將 Cloud Firestore 和其他幾個 Firebase 產品(如 Firebase Auth 和 Firebase Cloud Messaging)的訪問權限捆綁在一個庫中。

Firebase 管理員 SDK

Firebase Admin SDK將 Cloud Firestore 的 Google Cloud 客戶端庫與其他 Firebase 功能的客戶端庫和 SDK 捆綁在一起。使用其中一個 Admin SDK,您可以從單個 SDK 初始化對 Cloud Firestore 和其他幾項服務的訪問。 Firebase Admin SDK 支持 Java、Python、Node.js 和 Go 中的 Cloud Firestore 訪問。

要開始使用 Firebase Admin SDK,請參閱將 Firebase Admin SDK 添加到您的服務器

參考資料和資源

有關每個 Firebase Admin SDK 的更多信息,請參閱以下資源:

谷歌云客戶端庫

Google Cloud 客戶端庫支持 Java、Python、Node.js、Go、PHP、C# 和 Ruby 中的 Cloud Firestore 訪問。要開始使用其中一個 Google Cloud 客戶端庫,請參閱使用服務器客戶端庫的快速入門

參考資料和資源

有關 Cloud Firestore 的每個 Google Cloud 客戶端庫的更多信息,請參閱以下資源:

第三方庫集成

除了移動/網絡 SDK 和服務器客戶端庫之外,Cloud Firestore 還提供了許多與開源庫的集成,請參閱庫和框架集成