SDK 和客户端库

本页介绍可用于 Firebase API 的 SDK 和客户端库。虽然您可以对 Firebase API 进行直接 HTTP 和 RPC 调用,但 Firebase 客户端库可以为您实现最佳实践,并且可让您更轻松地访问数据库。

Firebase 支持移动 SDK/Web SDK 和服务器客户端库。

移动 SDK 和 Web SDK

Firebase 支持 Android、iOS 和 Web SDK。与 Firebase 安全规则Firebase Authentication 结合使用时,移动 SDK 和 Web SDK 支持无服务器应用架构,客户端可直接连接到您的 Firebase 数据库。使用无服务器架构,您无需在客户端和 Firebase 数据库之间维护中间服务器。

移动 SDK 和 Web SDK 还支持实时更新离线数据持久化

如需开始使用 Android SDK、Apple 平台 SDK 或 Web SDK,请参阅 Firebase 使用入门

参考文档和资源

如需详细了解每个 SDK,请参阅以下资源:

服务器客户端库

Firebase 支持 C#、Go、Java、Node.js、PHP、Python 和 Ruby 语言的服务器客户端库。您可以使用这些客户端库设置特权服务器环境。

与移动 SDK 和 Web SDK 不同,服务器客户端库会创建一个能够全面访问您数据库的特权 Firebase 环境。在此环境中,系统不会根据您的 Firebase 安全规则评估请求。特权 Firebase 服务器可以通过 Identity and Access Management (IAM) 获得保护,详情请参阅服务器客户端库的安全性

您可以使用服务器客户端库来管理数据库任务;如果您更喜欢在您的用户与 Firebase 数据库之间使用有中间服务器的架构,也可以使用服务器客户端库。

Firebase 服务器客户端库提供 Firebase Admin SDK 和 Google Cloud 客户端库两种版本。这两组库可提供相同的 Firebase 功能。Firebase Admin SDK 在一个库中捆绑了对 Firebase 和几种其他 Firebase 产品(如 Firebase Authentication 和 Firebase Cloud Messaging)的访问功能。

Firebase Admin SDK

Firebase Admin SDK 捆绑了适用于 Firebase 的 Google Cloud 客户端库和适用于几项其他 Firebase 功能的客户端库和 SDK。使用其中一个 Admin SDK,您可以同时初始化对 Firebase 和几种其他服务的访问。Firebase Admin 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 客户端库,请参阅以下资源:

第三方库集成

除了移动 SDK/Web SDK 和服务器客户端库之外,Firebase 还提供许多与开源库的集成,详情请参阅库和框架集成