Синхронизация локальной БД с сервисом
Есть: сервис, к которому мы имеем доступ по RestApi. Все данные представляют собой списки. Что бы получить нужный список, мы вводим его путь и указываем в query его страницу page.
Нужно: что бы мы показывали в клиенте всегда актуальные данные, тем не менее имели возможность просматривать их оффлайн.
Чего не имеем: критерия сортировки, что бы как-то это выводить, сортируется по ID, но сервис может выдавать результаты в своем порядке по неизвестному алгоритму. Так же не можем понять какие элементы списка мы уже удалили. Никак не можем влиять на сервис и дорабатывать его.
Собственно вопрос: как правильно синхронизировать списки, особенно интересно как мне с локальной БД правильно удалить данные. Как правильно строить локальную БД. Есть ли литература, которую можно почитать по данному вопросу?