2016-10-03 69 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內部大量使用的常見隊列模式。

相關問題