Firebase Realtime Database 是一种托管在云端的数据库。数据以 JSON 格式存储并实时同步到所连接的每个客户端。当您使用 Android、Apple 平台和 JavaScript SDK 构建跨平台应用时,所有的客户端都会共享一个 Realtime Database 实例,并自动接收包含最新数据的更新。
我们可以将任何 Firebase Realtime Database 网址用作 REST 端点。为此,我们只需将 .json
附加至网址末尾,并从我们常用的 HTTPS 客户端发送请求。
创建账号
首先在 Firebase 控制台中免费注册账号。系统将为您创建一个新的 Firebase 应用,该应用拥有以 firebaseio.com
结尾的专用网址。您可使用该网址对您的用户进行身份验证,并将数据存储和同步到应用的数据库。
在 Firebase 控制台中,您可以创建、管理和删除 Firebase 应用。点击具体的 Firebase 应用,您就可以实时查看和修改该应用的数据库。在应用的信息中心里,您还可以设置 Firebase Realtime Database Security Rules,管理应用的身份验证、进行部署以及查看分析数据。
创建数据库
前往 Firebase 控制台的 Realtime Database 部分。系统将会提示您选择一个现有的 Firebase 项目。按照数据库创建工作流操作。
为您的 Firebase Security Rules选择一个初始模式:
- 测试模式
此模式适合刚开始使用移动和 Web 客户端库的开发者,但会允许任何人读取和覆盖您的数据。测试完成后,请务必查看了解 Firebase Realtime Database 规则部分。
如果是刚开始使用 Web、Apple 或 Android SDK,请选择测试模式。
- 锁定模式
拒绝来自移动和 Web 客户端的所有读写操作。经过身份验证的应用服务器仍然可以访问您的数据库。
为数据库选择位置。
新数据库的网址将采用下列格式之一,具体取决于数据库的位置:
(位于DATABASE_NAME.firebaseio.com
us-central1
的数据库) (位于所有其他位置的数据库)DATABASE_NAME.REGION.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 |
后续步骤
- 了解如何为 Realtime Database 设计数据结构。
- 保存数据。
- 检索数据。
- 在 Firebase 控制台中查看您的数据库。