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