Firebase 实时数据库是一种托管在云端的数据库。数据以 JSON 格式存储并实时同步到所连接的每个客户端。使用 Android、iOS 和 JavaScript SDK 构建跨平台应用时,所有客户端共享一个实时数据库实例并自动接收包含最新数据的更新。
我们可以将任何 Firebase 实时数据库网址用作 REST 端点。为此,我们只需将 .json
附加至网址末尾,并从我们常用的 HTTPS 客户端发送请求。
创建帐号
首先在 Firebase 控制台注册一个免费帐号。系统将为您创建一个新的 Firebase 应用,该应用拥有以 firebaseio.com
结尾的专用网址。您可使用该网址对您的用户进行身份验证,并将数据存储和同步到应用的数据库。
在 Firebase 控制台中,您可以创建、管理和删除 Firebase 应用。点击具体的 Firebase 应用,您就可以实时查看和修改该应用的数据库。在应用的信息中心里,您还可以设置 Firebase 实时数据库规则,管理应用的身份验证、进行部署以及查看分析数据。
创建数据库
如果您还没有 Firebase 项目,请创建一个:在 Firebase 控制台中,点击添加项目,然后按照屏幕上的说明创建 Firebase 项目或将 Firebase 服务添加到现有 GCP 项目。
转到 Firebase 控制台的 Realtime Database 部分。 系统将会提示您选择现有 Firebase 项目。按照数据库创建工作流操作。
为您的 Firebase Security Rules 选择一个开始模式:
- 测试模式
此模式适合刚开始使用移动和 Web 客户端库的用户,但会允许任何人读取和覆盖您的数据。测试完成后,请务必查看了解 Firebase Realtime Database 规则部分。
如需开始使用 Web、iOS 或 Android SDK,请选择测试模式。
- 锁定模式
拒绝来自移动和 Web 客户端的所有读写操作。经过身份验证的应用服务器仍然可以访问您的数据库。
为数据库选择一个区域。根据您选择的区域,数据库命名空间的格式将是
<dbname>.firebaseio.com
或<dbname>.<regioncode>.firebasedatabase.app
。如需了解详情,请参阅为项目选择位置。点击完成。
如果启用 Realtime Database,也就在 Cloud API 管理器中启用了相应 API。
选择帮助程序库
您可以直接从命令行通过 REST API 读取和写入数据。在本指南中,我们将为所有示例使用 cURL。我们还拥有若干第三方帮助程序库,可让您以最熟悉的语言与 REST API 进行交互。您可以使用下列某个帮助程序库,也可以创建自己的库:
语言 | 库 |
---|---|
Clojure | 由 Cloudfuji 开发的 taika |
Dart | 官方 firebase-dart 库中的 IO 客户端 |
Go |
由 Steven Berlanga 和 Tim Gossett 开发的 Firego 由 Cosmin Nicolaescu 和 Justin Tulloss 开发的 Go Firebase |
Java | 由 Brandon Gresham 开发的 firebase4j |
Perl | 由 Kiran Kumar 和 JT Smith 开发的 Firebase-Perl |
PHP |
由 kreait 开发的 firebase-php 由 Tamas Kalman 开发的 firebase-php |
Python | 由 James Childs-Maidment 开发的
Pyrebase 由 Özgür Vatansever 开发的 python-firebase 由 Michael Huynh 开发的 python-firebase |
Ruby |
由 Oscar Del Ben 开发的 firebase-ruby 由 Fernand Galiana 开发的 BigBertha 由 Codementor 开发的 rest-firebase |
后续步骤
- 了解如何为实时数据库设计数据结构。
- 保存数据。
- 检索数据。
- 在 Firebase 控制台中查看您的数据库。