Как мы можем добавить код Java на стороне сервера в Firebase?

Сценарий:

Я планирую построить систему, состоящую из 2 компонентов. Веб-приложение (Angular), которое будет передавать некоторые данные в Firebase. Прежде чем данные будут отправлены, я хочу, чтобы они были проверены кодом Java на стороне сервера. Данные, передаваемые в Firebase, передаются в приложение Android, которое использует данные из Firebase. Пользователь Android может выполнять некоторые действия, такие как изменение состояния данных. Прежде чем данные будут изменены снова, должен быть код на стороне сервера для их проверки.

Вопрос:

Где находится серверный код? Нужна ли нам сторонняя служба хостинга веб-приложений, отличная от Firebase?

Если мой код написан на Java 7, какие возможные варианты могут быть доступны?

Если мы вообще используем сторонний сервер, как сервер взаимодействует с сервером Firebase?

Также не могли бы вы помочь мне понять (если возможно), как мы можем убедиться, что данные, передаваемые на сервер Firebase, проверяются кодом на стороне сервера перед отправкой?


person nandan aggarwal    schedule 03.10.2016    source источник
comment
Рассматривали ли вы Google App Engine?   -  person OneCricketeer    schedule 03.10.2016


Ответы (1)


firebase здесь

Вы можете взаимодействовать с базой данных Firebase через Java SDK.

Firebase в настоящее время не предоставляет вам возможность запускать ваш (Java) код на наших серверах. Мы уже обсуждали это много раз, поэтому я рекомендую прочитать здесь: Расчет с использованием Firebase

Так что вам действительно придется размещать этот код у третьей стороны. Рекомендация конкретного хостинга не соответствует теме Stack Overflow, но, несомненно, есть много результатов поиска по запросу Java-хостинг.

Обычный способ проверки на стороне сервера перед публикацией данных — это иметь два отдельных списка.

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.

person Frank van Puffelen    schedule 03.10.2016