При использовании RESTFUL API состояние приложения должно быть на клиенте. Здесь состояние приложения должно указывать временную метку или номер версии, когда вы начинаете просматривать данные. На стороне сервера вам потребуется некоторая форма контрольного журнала, которая представляет собой правильные данные сервера, поскольку она не зависит от того, были ли клиенты и что они сделали. По крайней мере, он должен знать, когда последние данные изменились. Никаких противоречий с REST здесь.
Вы можете добавить параметр версии в ваш get. Когда клиенту сначала требуется страница, он обычно не отправляет версию. Сервер ответов содержит один. Например, если в ответе есть ссылки на следующие / другие страницы, эти ссылки содержат & version = ... Клиент должен отправить версию, когда требуется другая страница.
Когда сервер получает какой-либо запрос с версией, он должен по крайней мере знать, изменились ли данные с тех пор, как клиент начал искать, и, в зависимости от того, какой у вас контрольный журнал, как они изменились. Если нет, он отвечает нормально, передавая тот же номер версии. Если они имеют, это может по крайней мере сказать клиенту. И в зависимости от того, сколько он знает о том, как изменились данные, он может соответственно ответить на тейлор.
В качестве примера предположим, что вы получили запрос с указанием начала, конца, версии и знаете, что, поскольку версия была обновленной, были удалены три строки, предшествующие началу. Вы можете отправить перенаправление с новой версией start-3, end-3.