Мне бы хотелось, чтобы некоторые из них помогли справиться с необычным случаем края с помощью разбитого на страницы API, который я создаю.
Как и многие API, эта страница разбивает большие результаты. Если вы запрашиваете /foos, вы получите 100 результатов (т.е. Foo # 1-100) и ссылку на /foos? Page = 2, которая должна возвращать foo # 101-200.
К сожалению, если foo # 10 удаляется из набора данных до того, как потребитель API сделает следующий запрос, /foos? page = 2 будет смещаться на 100 и возвращать foos # 102-201.
Это проблема для пользователей API, которые пытаются вытащить все foos - они не получат foo # 101.
Как лучше всего справиться с этим? Мы хотели бы сделать его максимально легким (т.е. Избегать обработки сессий для запросов API). Примеры из других API-интерфейсов были бы оценены по достоинству!