Firestore 用戶端程式庫
本頁說明適用於 Firestore API 的 SDK 和用戶端程式庫。您可以直接向 Firestore API 發出 HTTP 和 RPC 呼叫,但 Firestore 用戶端程式庫會為您實作最佳做法,方便您存取資料庫。
Firestore 支援行動或網頁 SDK,以及伺服器用戶端程式庫。
行動和網頁 SDK
Firestore 支援 Android、iOS 和網頁的 SDK。搭配 Firestore 安全性規則和 Firebase Auth,行動和網頁 SDK 支援無伺服器應用程式架構,讓用戶端直接連線至 Firestore 資料庫。採用無伺服器架構時,您不需要在用戶端和 Firestore 資料庫之間維護中繼伺服器。
如要開始使用 Android、Apple 平台或 Web SDK,請參閱「使用網頁/行動用戶端程式庫建立 Firestore 資料庫」。參考資料和資源
如要進一步瞭解各個 SDK,請參閱下列資源:
網頁
除了標準用戶端 SDK,Firebase 也提供 Firestore Lite,這款 SDK 僅支援 REST,且輕量化。
iOS+
Android
Flutter
伺服器用戶端程式庫
Firestore 支援 C#、Go、Java、Node.js、PHP、Python 和 Ruby 的伺服器用戶端程式庫。使用這些用戶端程式庫設定具備特殊權限的伺服器環境。
伺服器用戶端程式庫會建立具備權限的 Firestore 環境,可完整存取資料庫。在這個環境中,系統不會根據 Firestore 安全性規則評估要求。權限較高的 Firestore 伺服器會使用身分與存取權管理 (IAM) 確保安全,請參閱伺服器用戶端程式庫的安全性。
使用伺服器用戶端程式庫執行管理資料庫工作,或在使用者與 Firestore 資料庫之間加入中繼伺服器,建構您偏好的架構。
Firestore 伺服器用戶端程式庫可做為 Firebase Admin SDK 和 Google Cloud 用戶端程式庫使用。這兩組程式庫都提供相同的 Firestore 功能。Firebase Admin SDK 組合包提供單一程式庫,可存取 Firestore 和多項其他 Firebase 產品,例如 Firebase 驗證和 Firebase 雲端通訊。
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,請參閱下列資源:
Java
Python
Node.js
Go
Google Cloud 用戶端程式庫
Google Cloud 用戶端程式庫支援以 Java、Python、Node.js、Go、PHP、C# 和 Ruby 存取 Firestore。如要開始使用其中一個 Google Cloud 用戶端程式庫,請參閱使用伺服器用戶端程式庫的快速入門導覽課程。
參考資料和資源
如要進一步瞭解適用於 Firestore 的 Google Cloud 用戶端程式庫,請參閱下列資源:
Java
Python
Node.js
Go
PHP
C#
Ruby
整合第三方程式庫
除了行動或網頁 SDK 和伺服器用戶端程式庫,Firestore 也提供許多與開放原始碼程式庫的整合功能。詳情請參閱「程式庫和架構整合」。