SDK 和客戶端庫

本頁面介紹了可用於 Firebase API 的 SDK 和用戶端程式庫。雖然您可以對 Firebase API 進行直接 HTTP 和 RPC 調用,但 Firebase 用戶端程式庫可以為您實現最佳實踐,並讓您更輕鬆地存取資料庫。

Firebase 支援行動/Web SDK 和伺服器客戶端程式庫。

行動與網路 SDK

Firebase 支援適用於 Android、IOS 和 Web 的 SDK。與Firebase 安全規則Firebase Auth相結合,行動和 Web SDK 支援無伺服器應用架構,其中用戶端直接連接到您的 Firebase 資料庫。使用無伺服器架構,您無需在客戶端和 Firebase 資料庫之間維護中間伺服器。

行動和網路SDK還支援即時更新離線資料持久化

若要開始使用 Android、Apple 平台或 Web SDK,請參閱Firebase 入門

參考資料和資源

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

伺服器客戶端庫

Firebase 支援 C#、Go、Java、Node.js、PHP、Python 和 Ruby 的伺服器用戶端程式庫。使用這些客戶端庫來設定特權伺服器環境。

與行動和 Web SDK 不同,伺服器用戶端庫會建立一個特權 Firebase 環境,可以完全存取您的資料庫。在此環境中,不會根據您的 Firebase 安全規則評估請求。使用身分識別和存取管理 (IAM) 保護特權 Firebase 伺服器,請參閱伺服器用戶端程式庫的安全性

使用伺服器客戶端程式庫來執行管理資料庫任務,或者如果您喜歡在使用者和 Firebase 資料庫之間使用中間伺服器的架構。

Firebase 伺服器用戶端程式庫可作為Firebase 管理 SDK和 Google Cloud 用戶端程式庫使用。兩組庫都提供相同的 Firebase 功能。 Firebase Admin SDK 將 Firebase 和其他幾個 Firebase 產品(例如 Firebase Auth 和 Firebase Cloud Messaging)的存取權限捆綁在一個庫中。

Firebase 管理 SDK

Firebase Admin SDK將 Firebase 的 Google Cloud 用戶端程式庫與其他幾個 Firebase 功能的用戶端程式庫和 SDK 捆綁在一起。使用管理 SDK 之一,您可以透過單一 SDK 初始化對 Firebase 和其他多項服務的存取。 Firebase 管理 SDK 支援 Java、Python、Node.js 和 Go 中的 Firebase 存取。

若要開始使用 Firebase Admin SDK,請參閱將 Firebase Admin SDK 新增至您的伺服器

參考資料和資源

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

Google Cloud 用戶端程式庫

Google Cloud 用戶端程式庫支援 Java、Python、Node.js、Go、PHP、C# 和 Ruby 中的 Firebase 存取。若要開始使用 Google Cloud 用戶端程式庫之一,請參閱使用伺服器用戶端庫快速入門

參考資料和資源

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

第三方庫集成

除了行動/Web SDK 和伺服器客戶端庫之外,Firebase 還提供了許多與開源程式庫的集成,請參閱庫和框架集成