2016-10-03 72 views
0

场景:我们如何在Firebase中添加服务器端Java代码?

我打算建立一个由两个部分组成的系统。一个Web应用程序(Angular),可将一些数据推送到Firebase。在推送数据之前,我希望它通过服务器端Java代码进行验证。推送到Firebase的数据会传送到一个Android应用程序,该应用程序会使用来自Firebase的数据。 Android用户可以执行一些操作,如更改数据状态。在数据再次变更之前,应该有一个服务器端代码来验证它。

问:

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

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

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

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

+0

您是否考虑过Google App Engine? –

回答

2

firebaser这里

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

Firebase目前不提供一种方式让您在我们的服务器上运行您的(Java)代码。我们已经覆盖了很多次,因此我建议您在此阅读:Server Side Calculation using Firebase

因此,您确实必须在第三方托管该代码。推荐一个特定的主机是堆栈溢出的话题,但毫无疑问,您搜索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内部大量使用的常见队列模式。

相关问题