Vai alla console

SDK 和客户端库

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

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

移动 SDK 和 Web SDK

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

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

如需开始使用 Android SDK、iOS SDK 或 Web SDK,请参阅 Cloud Firestore 使用入门

参考和资源

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

服务器客户端库

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

与移动 SDK 和 Web SDK 不同,服务器客户端库会创建一个能够全面访问您数据库的特权 Cloud Firestore 环境。在此环境中,系统不会根据您的 Cloud Firestore 安全规则评估请求。特权 Cloud Firestore 服务器可以使用 Cloud Identity and Access Management 进行保护,请参阅服务器客户端库的安全性

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

Cloud Firestore 服务器客户端库可提供 Firebase Admin SDK 和 Google Cloud 客户端库两种版本。这两组库可提供相同的 Cloud Firestore 功能。Firebase Admin SDK 在一个库中捆绑了对 Cloud Firestore 和几种其他 Firebase 产品(如 Firebase 身份验证和 Firebase 云消息传递)的访问。

Firebase Admin SDK

Firebase Admin SDK 捆绑了适用于 Cloud Firestore 的 Google Cloud 客户端库和适用于多项其他 Firebase 功能的客户端库和 SDK。使用其中一个 Admin SDK,您可以同时初始化对 Cloud Firestore 和多种其他服务的访问。Firebase Admin SDK 支持在 Java、Python、Node.js 和 Go 中访问 Cloud Firestore。

如需开始使用 Firebase Admin SDK,请参阅将 Firebase Admin SDK 添加到您的服务器

参考和资源

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

Google Cloud 客户端库

Google Cloud 客户端库支持在 Java、Python、Node.js、Go、PHP、C# 和 Ruby 中访问 Cloud Firestore。如需开始使用其中某个 Google Cloud 客户端库,请参阅使用服务器客户端库快速入门

参考和资源

如需详细了解适用于 Cloud Firestore 的每个 Google Cloud 客户端库,请参阅以下资源:

第三方库集成

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