【问题标题】:FireBase connect to server (Not NodeJS)FireBase 连接到服务器(不是 NodeJS)
【发布时间】:2013-02-17 22:59:26
【问题描述】:

所以我看到了这个答案Using NodeJs with Firebase - Security,它谈到了将 NodeJS 与 Firebase 数据结构同步。

我不使用 NodeJS(作为 Railo/Coldfusion 开发人员),我想知道在 NodeJS 之外是否可以进行类似的操作?通过 java 或者只是使用 REST 端点。还是我必须使用上面链接中的原始解决方案,分别更新我的网络服务器中的数据。

另一种说法是;我可以从 firebase 到不是 nodeJS 的 HTTP 服务器进行往返吗?

编辑:澄清一下,我真正想做的是将电子邮件网络服务发布到 Firebase 的 REST API,然后 firebase 根据我的用户需要将其发布到我的外部 railo 服务器上的 URL知道电子邮件何时到达,但服务器只需要确保它存储它。

据我了解,我最好的办法是让电子邮件网络服务发布到我的 railo 服务器上的 URL,然后再发布到 firebase 上的 REST API。

【问题讨论】:

  • 我对 Firebase 一无所知,但它的 tag description“一个 REST API。它可以用于任何能够发出 HTTP 请求的语言。” - 所以您的问题的答案似乎是肯定的;你可能想要cfhttp
  • 是的,您当然可以使用 REST API 从您的服务器代码中读取/写入 Firebase 数据。您将缺少的一件事是数据更改时的通知。使用 node.js 客户端,您可以订阅数据更新,但无法通过 REST API 来做到这一点。因此,如果您需要知道 Firebase 数据何时发生变化,则必须定期轮询数据。
  • 谢谢迈克尔,这消除了我的困惑。
  • @PeterBoughton - 我将重新措辞/澄清这个问题,因为它实际上是一个 firebase 如何工作的问题,而不是一个冷融合功能问题,但无论如何感谢。

标签: coldfusion railo firebase cfml


【解决方案1】:

是的,你可以。

Firebase 没有 Coldfusion 客户端库,因此您需要使用 REST APIs。您可以使用 REST API 从您的服务器代码中读取/写入 Firebase 数据。

您将缺少的一件事是数据更改时的通知。使用node.js client,您可以订阅数据更新,但无法通过 REST API 来做到这一点。

因此,如果您需要知道 Firebase 数据何时发生变化,并且您使用的是 REST,则必须定期轮询数据。

(注意:这主要是抄袭@Michael 在 cmets 中的回答)

【讨论】:

  • 这不再是这种情况,考虑到其余的 api 已经退役。但是,您可以使用 java sdk,但我还没有弄清楚如何通过 sdk 从 firebase 数据库中查询数据。准备好所有样板后,通过 java sdk 获取和管理用户非常容易。
  • 更新了 Firebase REST API 的文档:firebase.google.com/docs/reference/rest/database
  • @KevinB 文档中并没有说 REST api 已退役。这仍然是真的吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-12-28
  • 1970-01-01
  • 2018-12-09
  • 2018-08-16
  • 2017-05-03
  • 2023-03-19
  • 2018-11-24
相关资源
最近更新 更多