首页 > 解决方案 > 使用 REST API 或 HTTPS 请求将数据发送到 firebase

问题描述

从@Arsam阅读此答案https://stackoverflow.com/a/51614256/15486192后,我成功地将数据从nodeMcu esp8266 发送到firebase。但我正在使用数据库机密,尽管它已被弃用。

在寻找替代方案时,我遇到了 firebase REST

Firebase 数据库 REST API

API 使用

您可以使用任何 Firebase 实时数据库 URL 作为 REST 端点。您需要做的就是将 .json 附加到 URL 的末尾,然后从您最喜欢的 HTTPS 客户端发送请求。HTTPS 是必需的。Firebase 仅响应加密流量,以确保您的数据安全。

读完之后,任何人都认为您可以使用 HTTPS 请求将数据发送到 Firebase

所以我的问题,

REST API 只是一个 HTTP 请求吗?如果是,我只是感到困惑,那为什么不将其命名为 HTTP API?我可以仅使用来自客户端的 https 请求将我的数据发送到 firebase Realtime-database 吗?如果是,那么如何

标签: firebaserestfirebase-realtime-databasehttps

解决方案


在客户端使用 REST API 时要小心!

Firebase RTDB 的 REST API 通常用于开发不需要或无法使用官方 SDK 的代码。例如,当您使用没有官方 Firebase SDK 的语言编写代码时。或者在您由于痤疮原因不想使用 SDK 的用例中。在大多数情况下,登陆页面。

但。REST API 对于数据库中的公共数据非常方便。而且我只建议只保留公共数据的read访问权限。否则任何人都可以通过了解您的 REST API 来填充您的数据库。

因此,如果您打算在客户端使用 RTDB,请尝试使用官方 SDK,因为它会为您处理安全性。

David East 甚至在上一次 Google IO 上发表了关于如何通过移除 Firebase SDK 并使用 REST API 来改善通道页面加载时间的演讲。但这也仅限于公共数据。

如果你想从后端的服务器上使用它,你也可以使用 REST API。是使用 REST API 的文档,这里是它的身份验证部分。


推荐阅读