【问题标题】:How can we add a server-side Java code in Firebase?我们如何在 Firebase 中添加服务器端 Java 代码?
【发布时间】:2017-02-11 05:30:18
【问题描述】:

场景:

我计划构建一个包含 2 个组件的系统。将一些数据推送到 Firebase 的 Web 应用程序 (Angular)。在数据被推送之前,我希望它得到服务器端 Java 代码的验证。推送到 Firebase 的数据被馈送到使用 Firebase 数据的 Android 应用程序。 Android 用户可以执行一些操作,例如更改数据的状态。在数据再次更改之前,应该有一个服务器端代码来验证它。

问题:

服务器端代码驻留在哪里?我们是否需要 Firebase 以外的第三方 Web 应用托管服务?

如果我的代码使用 Java 7,有哪些可用选项?

如果我们使用第三方服务器,该服务器如何与 Firebase 服务器通信?

您还可以帮我理解(如果可能的话)我们如何确保推送到 Firebase 服务器的数据在被推送之前得到服务器端代码的验证?

【问题讨论】:

  • 您考虑过 Google App Engine 吗?

标签: java firebase server firebase-realtime-database


【解决方案1】:

firebaser 在这里

您可以interact with the Firebase Database through its Java SDK

Firebase 目前不提供让您在我们的服务器上运行 (Java) 代码的方法。我们已经讲过很多次了,所以我建议在这里阅读:Server Side Calculation using Firebase

因此,您确实必须在第三方托管该代码。推荐特定主机在 Stack Overflow 上是题外话,但毫无疑问,您搜索 Java hosting 的结果很多。

在公开共享数据之前进行服务器端验证的一种常见方法是使用两个单独的列表。

moderationList
    -K.....1
        title: "how can we add a server side java code in firebase"
        body: "Scenario: I am planning to build a system..."
messageList
    -K.....2
        title: "Firebase and backend logic"
        body: "I am parse.com user, and now I look..."

您的用户查看messageList,但他们将他们的项目写入moderationList。您的 Java 服务器代码监视此列表,验证项目,然后将项目添加到 messageList。这是我们在 Firebase 内部经常使用的一种常见队列模式。

【讨论】:

    猜你喜欢
    • 2014-03-06
    • 1970-01-01
    • 2017-07-18
    • 1970-01-01
    • 2011-01-01
    • 1970-01-01
    • 2022-08-04
    • 1970-01-01
    相关资源
    最近更新 更多