Как синхронизировать между мобильной базой данных sqlite и базой данных сервера Oracle при использовании REST API? - PullRequest
0 голосов
/ 06 июля 2019

Моя команда разрабатывает приложение для Android в качестве дополнения к существующему веб-приложению.Ранее то, что было записано руководителями на бумаге, было вручную введено в веб-приложение и сохранено в базе данных Oracle на сервере.Теперь документ заменяется мобильными приложениями для Android, которые синхронизируют данные с существующей серверной базой данных через веб-API REST.Однако мобильное приложение будет работать в автономном режиме.Следовательно, некоторая копия серверной базы данных также должна поддерживаться на исполнительных мобильных устройствах как SQLite.

Вопрос заключается в том, как синхронизировать добавление / обновление основных записей в базе данных сервера с локальной мобильной базой данных.Некоторые идеи, которые я привел с 1) сохранить столбец «latest_modified_on» в основных таблицах и обеспечить конечную точку синхронизации в API.Конечная точка синхронизации также принимает значение datetime, которое поддерживается в локальной мобильной базе данных.В основном это последняя дата и время, когда данные были синхронизированы с сервера на мобильный телефон.вызов этой конечной точки с указанием даты-времени приведет к тому, что все записи, вставленные / обновленные в базе данных сервера после этой даты-времени.После получения результатов Local db обновит дату и время для будущих синхронизаций.

2) использует номер токена версии вместо даты и времени и использует тот же метод, что и выше.

Anyбольше информации будет полезно с вашей стороны.Спасибо

PS: я делаю веб-API в весенней загрузке 5.1.2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...