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