REST API 的安装与设置

Firebase 实时数据库是一种托管在云端的数据库。数据以 JSON 格式存储并实时同步到所连接的每个客户端。当您使用 Android、Apple 平台和 JavaScript SDK 构建跨平台应用时,所有的客户端都会共享一个 Realtime Database 实例,并自动接收包含最新数据的更新。

我们可以将任何 Firebase Realtime Database 网址用作 REST 端点。为此,我们只需将 .json 附加至网址末尾,并从我们常用的 HTTPS 客户端发送请求。

创建帐号

首先在 Firebase 控制台中免费注册帐号。系统将为您创建一个新的 Firebase 应用,该应用拥有以 firebaseio.com 结尾的专用网址。您可使用该网址对您的用户进行身份验证,并将数据存储和同步到应用的数据库。

Firebase 控制台中,您可以创建、管理和删除 Firebase 应用。点击具体的 Firebase 应用,您就可以实时查看和修改该应用的数据库。在应用的信息中心里,您还可以设置 Firebase Realtime Database 安全规则,管理应用的身份验证、进行部署以及查看分析数据。

创建数据库

  1. 进入 Firebase 控制台Realtime Database 部分。 系统将会提示您选择一个现有的 Firebase 项目。按照数据库创建工作流操作。

  2. 为您的 Firebase 安全规则选择一个初始模式:

    测试模式

    此模式适合刚开始使用移动和 Web 客户端库的开发者,但会允许任何人读取和覆盖您的数据。测试完成后,请务必查看了解 Firebase Realtime Database 规则部分。

    如果是刚开始使用 Web、Apple 或 Android SDK,请选择测试模式。

    锁定模式

    拒绝来自移动和 Web 客户端的所有读写操作。经过身份验证的应用服务器仍然可以访问您的数据库。

  3. 为数据库选择位置。

    新数据库的网址将采用下列格式之一,具体取决于数据库的位置

    • DATABASE_NAME.firebaseio.com(位于 us-central1 的数据库)

    • DATABASE_NAME.REGION.firebasedatabase.app(位于所有其他位置的数据库)

  4. 点击完成

如果启用 Realtime Database,也就在 Cloud API 管理器中启用了相应 API。

选择帮助程序库

您可以直接从命令行通过 REST API 读取和写入数据。在本指南中,我们将为所有示例使用 cURL。我们还拥有若干第三方帮助程序库,可让您以最熟悉的语言与 REST API 进行交互。您可以使用下列某个帮助程序库,也可以创建自己的库:

语言
Clojure Cloudfuji 开发的 taika
Dart 官方 firebase-dart 库中的 IO 客户端
Go Steven BerlangaTim 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

后续步骤