Firebase 实时数据库是一种托管在云端的数据库。数据以 JSON 格式存储并实时同步到所连接的每个客户端。当您使用 Android、Apple 平台和 JavaScript SDK 构建跨平台应用时,所有的客户端都会共享一个 Realtime Database 实例,并自动接收包含最新数据的更新。
我们可以将任何 Firebase Realtime Database 网址用作 REST 端点。为此,我们只需将 .json
附加至网址末��,并从我们常用的 HTTPS 客户端发送请求。
创建帐号
首先在 Firebase 控制台中免费注册帐号。系统将为您创建一个新的 Firebase 应用,该应用拥有以 firebaseio.com
结尾的专用网址。您可使用该网址对您的用户进行身份验证,并将数据存储和同步到应用的数据库。
在 Firebase 控制台中,您可以创建、管理和删除 Firebase 应用。点击具体的 Firebase 应用,您就可以实时查看和修改该应用的数据库。在应用的信息中心里,您还可以设置 Firebase Realtime Database 安全规则,管理应用的身份验证、进行部署以及查看分析数据。
创建数据库
进入 Firebase 控制台的 Realtime Database 部分。 系统将会提示您选择一个现有的 Firebase 项目。按照数据库创建工作流操作。
为您的 Firebase 安全规则选择一个初始模式:
- 测试模式
此模式适合刚开始使用移动和 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 控制台中查看您的数据库。