Firestore 客户端库
本页介绍可用于 Firestore API 的 SDK 和客户端库。虽然您可以对 Firestore API 进行直接 HTTP 和 RPC 调用,但 Firestore 客户端库可以为您实现最佳实践,并且可让您更轻松地访问数据库。
Firestore 支持移动 SDK 或 Web SDK 和服务器客户端库。
移动 SDK 和 Web SDK
Firestore 支持 Android、iOS 和 Web SDK。与 Firestore 安全规则和 Firebase Authentication 结合使用时,移动 SDK 和 Web SDK 支持无服务器应用架构(其中,客户端可直接连接到您的 Firestore 数据库)。使用无服务器架构,您无需在客户端和 Firestore 数据库之间维护中间服务器。
移动 SDK 和 Web SDK 还支持实时更新和离线数据持久化。
如需开始使用 Android SDK、Apple 平台 SDK 或 Web SDK,请参阅使用 Web 或移动客户端库创建 Firestore 数据库。参考文档和资源
如需详细了解每个 SDK,请参阅以下资源:
Web
除了标准客户端 SDK 之外,Firebase 还提供 Firestore Lite,这是一个仅限 REST 的轻量级 SDK。
iOS+
Android
Flutter
服务器客户端库
Firestore 支持 C#、Go、Java、Node.js、PHP、Python 和 Ruby 语言的服务器客户端库。您可以使用这些客户端库设置特权服务器环境。
服务器客户端库会创建一个能够全面访问您数据库的特权 Firestore 环境。在此环境中,系统不会根据您的 Firestore 安全规则评估请求。特权 Firestore 服务器可以通过 Identity and Access Management (IAM) 获得保护,详情请参阅服务器客户端库的安全性。
您可以使用服务器客户端库来管理数据库任务;如果您更喜欢在您的用户与 Firestore 数据库之间使用有中间服务器的架构,也可以使用服务器客户端库。
Firestore 服务器客户端库可提供 Firebase Admin SDK 和 Google Cloud 客户端库两种版本。这两组库可提供相同的 Firestore 功能。Firebase Admin SDK 在一个库中捆绑了对 Firestore 和几种其他 Firebase 产品(如 Firebase Authentication 和 Firebase Cloud Messaging)的访问。
Firebase Admin SDK
Firebase Admin SDK 捆绑了适用于 Firestore 的 Google Cloud 客户端库和适用于几项其他 Firebase 功能的客户端库和 SDK。使用其中一个 Admin SDK,您可以同时初始化对 Firestore 和几种其他服务的访问。Firebase Admin SDK 支持在 Java、Python、Node.js 和 Go 中访问 Firestore。
如需开始使用 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 中访问 Firestore。如需开始使用其中某个 Google Cloud 客户端库,请参阅快速入门:使用服务器客户端库。
参考文档和资源
如需详细了解适用于 Firestore 的 Google Cloud 客户端库,请参阅以下资源:
Java
Python
Node.js
Go
PHP
C#
Ruby
第三方库集成
除了移动 SDK 或 Web SDK 和服务器客户端库之外,Firestore 还提供许多与开源库的集成。如需了解详情,请参阅库和框架集成。