Вы можете создавать свои URI так, как хотите, для кодирования любой концепции .
Таким образом, в зависимости от ваших пользователей (людей / машин) вы можете использовать это как разделение на концептуальный уровень, основанный на вашем проблемном пространстве или области. Как вы упомянули, у вас, вероятно, есть что-то вроде этого:
/users/44/timeslots/afternoon
/users/44/timeslots/offshift
/users/44/timeslots/hours/1
/users/44/timeslots/hours/1
/users/44/timeslots/UTC1624
Однажды можно также ограничиться идеями / концепциями, как указано выше. Вы фильтруете больше, добавляя запросы / пользователи / 44 / временные интервалы? День = дни недели & день = пн
Использование или концепция и фильтры, подобные этому, естественно ограничат размер ответа. Но вам нужно попробовать разработать свой API , а не входить в эту ситуацию . Если ваш клиент плохо себя ведет, отправьте ему 400 Bad Request . Если что-то идет не так на вашей стороне сервера, используйте код 5XX.
Воспользуйтесь одним из инструментов REST - Гипермедиа и ссылки (См. Также HATEOAS ) Ссылка на следующую часть вашей гипермедиа, используйте «чанкоподобные концепции» что ваш домен понимает (страницы, временные интервалы). Нет необходимости загружать мегабайты, которые также не годятся для кэширования , что влияет на масштабируемость / скорость.