SDK 和用戶端程式庫

本頁說明 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 用戶端程式庫,請參閱下列資源:

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,請參閱下列資源:

行動和網頁 SDK

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

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

如要開始使用 Android、Apple 平台或 Web SDK,請參閱「開始使用 Firebase」。

參考資料和資源

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

整合第三方程式庫

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