情境:
我打算构建一个包含2个组件的系统。一个Web应用程序(Angular),它会将一些数据推送到Firebase。在推送数据之前,我希望它能够通过服务器端Java代码进行验证。推送到Firebase的数据会被提供给消耗Firebase数据的Android应用程序。 Android用户可以执行一些操作,例如更改数据状态。在再次更改数据之前,应该有一个服务器端代码来验证它。
问题:
服务器端代码驻留在哪里?我们是否需要除Firebase之外的第三方Web App托管服务?
如果我的代码在Java 7中,那么可能的选项是什么?
如果我们使用第三方服务器,服务器如何与Firebase服务器通信?
另外,请你帮我理解(如果可能的话)我们怎样才能确保推送到Firebase服务器的数据在被推送之前得到服务器端代码的验证?
答案 0 :(得分:3)
firebaser here
你可以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内部使用的常见队列模式。