Мобильное приложение - сохраняйте и сохраняйте относительно статичные файлы json на сервере
У меня есть мобильное приложение, которое читает данные из нескольких файлов JSON. Приложение не изменяет данные в любом случае. Данные в основном статические, но могут быть изменения (добавление / удаление / обновления) каждые несколько дней (5-6 дней). Эти файлы размером около 300-400 КБ.
Я хочу найти хороший способ сохранить эти данные в бэкэнде, чтобы мне не приходилось загружать обновления приложений каждый раз, когда мне нужно обновить статические данные. Я подумываю о версии файлов json на сервере, чтобы клиент мог проверить, установлена ли у него последняя версия, а затем загрузить новый файл, если есть обновление.
На клиенте я только что прочитал статический JSON в память. Будет ли это проблемой, если размер станет больше? Стоит ли искать альтернативный подход, такой как хранение JSON в БД области?
Есть ли лучший подход для синхронизации таких статических данных между сервером и клиентом?
1 ответ
Вы на правильном пути, желая "проверить версию" файла json, так как 400 КБ - это несущественный размер для загрузки каждый раз. Есть несколько способов сделать это, самый простой может быть через выставление конечной точки из вашего бэкэнда, которая содержит дату последнего изменения файла json, и сохранение даты последнего обновления где-то в вашем приложении через SharedPreferences, и только выборку файла json, когда эти значения не совпадают.