0

Я планирую использовать базу данных Firebase и хочу знать, как она вписывается в следующий сценарий.Приложение с Firebase-кодом с кодом веб-службы

позволяет сказать, что у меня есть приложение для браузера, приложение android iOS, которое использует веб-службы для получения/вставки данных, веб-службы ведут переговоры с базой данных и возвращают данные клиенту.

enter image description here

Таким образом, я должен написать код один раз в моих веб-сервисов, и все клиенты используют, что для извлечения и вставки данных в базу данных.

Если я хочу использовать Firebase, я буду придерживаться того же подхода, что и веб-службы между клиентской и Firebase DB.

Я сделал несколько примеров примеров Firebase, где он получает данные из базы данных напрямую без веб-сервисов, и в этом подходе мы должны написать нашу логику для каждого клиента (приложение веб-браузера/приложения android app/iOs).

Я посмотрел в эту статью

https://firebase.googleblog.com/2013/03/where-does-firebase-fit-in-your-app.html?showComment=1480073224245#c464815735109872173

Узор 2 имеет концепцию сервера, но это не выглядит уместно в моем сценарии.

Могу ли я получить свой веб-сервис и базу данных Firebase и получить данные Возможности синхронизации.

Исправьте меня, если я ошибаюсь, и предложите подход, который мне нужно принять.

Благодарим вас за ценные предложения заблаговременно.

Благодарности & С уважением, Рао Burugula

ответ

1

В статье вы связываете дает наиболее распространенные варианты интеграции Firebase в приложение. Узор 2 является самым простым способом использования базы данных Firebase и запустить свой собственный код на стороне сервера:

the database sits between the apps and your server

В этой модели базы данных Firebase находится между приложением на устройстве пользователя и Админцетр код. Используя эту модель, вы все равно можете получить все преимущества синхронизации в реальном времени, правил безопасности и масштабируемости, но также иметь встроенный код, который работает в надежной среде.

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

Я также рекомендую прочитать Google Cloud documentation on using the Firebase Database and App Engine's Flexible Environments. Описанная архитектура там же, но немного более актуальна:

enter image description here