本頁面介紹了可用於 Firebase API 的 SDK 和客戶端庫。雖然您可以直接對 Firebase API 進行 HTTP 和 RPC 調用,但 Firebase 客戶端庫可以為您實現最佳實踐,並讓您更輕鬆地訪問數據庫。
Firebase 支持移動/Web SDK 和服務器客戶端庫。
移動和網絡 SDK
Firebase 支持適用於 Android、IOS 和 Web 的 SDK。與Firebase 安全規則和Firebase Auth相結合,移動和 Web SDK 支持無服務器應用架構,其中客戶端直接連接到您的 Firebase 數據庫。使用無服務器架構,您無需在客戶端和 Firebase 數據庫之間維護中間服務器。
要開始使用 Android、Apple 平台或 Web SDK,請參閱 Firebase 入門。參考資料和資源
有關每個 SDK 的更多信息,請參閱以下資源:
網絡
除了標準客戶端 SDK 之外,Firebase 還提供 Firestore Lite,這是一種輕量級、僅限 REST 的 SDK。
iOS+
安卓
撲
服務器客戶端庫
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 的更多信息,請參閱以下資源:
爪哇
Python
Node.js
去
Google Cloud 客戶端庫
Google Cloud 客戶端庫支持 Java、Python、Node.js、Go、PHP、C# 和 Ruby 中的 Firebase 訪問。要開始使用 Google Cloud 客戶端庫之一,請參閱使用服務器客戶端庫快速入門。
參考資料和資源
有關 Firebase 的每個 Google Cloud 客戶端庫的更多信息,請參閱以下資源:
爪哇
Python
Node.js
去
PHP
C#
紅寶石
第三方庫集成
除了移動/Web SDK 和服務器客戶端庫之外,Firebase 還提供了許多與開源庫的集成,請參閱庫和框架集成。