у нас есть поиск / список ресурсов:
<a href="http://xxxx/users/?page=1" rel="noreferrer">http://xxxx/users/?page=1</a>
Внутренне размер страницы является статическим и возвращает 20 элементов. Пользователь может двигаться вперед, увеличив номер страницы. Но чтобы быть более гибким, мы теперь думаем также об увеличении размера страницы:
<a href="http://xxxx/users/?page=1&size=20" rel="noreferrer">http://xxxx/users/?page=1&size=20</a>
Как таковой, он является гибким, так как теперь клиент может выбирать сетевые вызовы в зависимости от размера ответа при поиске. Конечно, у этого есть недостаток, заключающийся в том, что сервер может быть сильно ударен либо случайно, либо намеренно:
<a href="http://xxxx/users/?page=1&size=1000000" rel="noreferrer">http://xxxx/users/?page=1&size=1000000</a>
Для надежности решение может состоять в том, чтобы настроить верхний предел размера страницы (например, 100), а при его превышении либо представить ответ об ошибке, либо перенаправить HTTP на URL с максимально возможным параметром размера страницы.
Что вы думаете?