Я не эксперт, но один из методов, которые я использовал в прошлом, - это запросить «подпись» данных, а не всегда собирать и получать данные.Подпись может быть хешем данных, которые вы ищете.Итак, поток будет выглядеть примерно так:
- Получить хэш подписи данных
http://api.example.com/sync/signature/cars
, который возвращает хэш подписи
Проверьте, отличается ли подпись от времени последнего получения данных
Если подпись отличается, перейдите и получите данные
http://api.example.com/sync/cars
Пусть REST также добавит новую подпись к данным
{
message: "ok",
data: {
cars: [
{
year: 2015,
model: "Fiat 500"
engine: 0.9
},
{
year: 2004,
model: "Nissan Sunny"
engine: 1.3
},
],
signature: "570a90bfbf8c7eab5dc5d4e26832d5b1"
}
}