【问题标题】:send data to firebase using REST API or HTTPS request使用 REST API 或 HTTPS 请求将数据发送到 firebase
【发布时间】:2021-07-30 23:38:24
【问题描述】:

从@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 吗?如果是,那么如何

【问题讨论】:

    标签: firebase rest firebase-realtime-database https


    【解决方案1】:

    REST 或 RESTful API 设计(具象状态传输)旨在利用现有协议。虽然 REST 几乎可以通过任何协议使用,但它在用于 Web API 时通常会利用 HTTP。

    【讨论】:

    • 感谢您的回答,现在我花了半天时间阅读了 firebase 上的文档后,对 REST API 有了更深入的了解。但让我问这个问题的是,我很困惑 REST 是一个平台,还是像 android、ios、c++、unity、javascript 这样的巨大而新的东西......因为这里的文档的页面布局firebase.google.com/docs/reference
    • 它是一种软件架构风格,通常用于创建交互式 Web 服务。它具有一系列原则,例如客户端-服务器架构、无状态、可缓存性、使用分层系统、支持按需代码以及使用统一接口。必须遵循这些原则才能将系统归类为 REST。
    【解决方案2】:

    在客户端使用 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。 Here 是使用 REST API 的文档,here 是其中的身份验证部分。

    【讨论】:

      猜你喜欢
      • 2018-10-29
      • 1970-01-01
      • 1970-01-01
      • 2017-03-29
      • 2017-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-14
      相关资源
      最近更新 更多