Как синхронизировать веб-приложение и андроид приложение на java?
Здравствуйте.
Планирую создать два приложения на java.
Веб-приложение и андроид приложение.
Веб-приложение парсит данные, выполняет расчёты и добавляет в базу данных. А андроид приложение делает запрос на эти данные, также делает запрос на редактирование и добавление новых данных. Объем данных средний, до 5000 записей (текст, числа, картинки, ссылки). Нужно чтоб эти два приложение синхронизировались между собой. Но как это реализовать я не знаю. Я так понимаю нужно использовать веб-сервер, и чтоб к нему делали запросы оба приложения. Нужна ли в таком случае база данных? Какую базу данных и веб-сервер выбрать? Как установить связь между веб-сервером и базой данных?
Я представляю себе архитектуру проекта так:
Служба-процесс, которая
парсит данные, выполняет расчёты и добавляет в базу данных.
Веб-служба, обслуживающая HTTP запросы от мобильного приложения. Когда поступают запросы по парсингу, она добавляет задачу в очередь, а служба-парсер обрабатывает ее. Если что-то быстрое, то по месту и обновляет данные.