Передача большого кол-ва параметров в GET запросе

Есть GET эндпоинт который принимает большое кол-во параметров сортировок, включая массивы.

Передавать все эти параметры в параметрах запрос (Да вот такая вот игра слов) как-то не очень красиво, ибо получится огромный URL, а передавать тело в GET/HEAD запросе нельзя.

Я вижу только одно решение, оно заключается в том чтобы сделать эндпоинт типа POST, но это уже нарушает правила REST.

Можно ли в таком случае нарушить REST, или есть другие способы передачи больших объемов данных в запросе ?


Ответы (1 шт):

Автор решения: eri

Как вариант можно передавать в своих хидерах или в куки. Например

X-Sort-By: a=desc&b=asc

Формировать можно как query или как formdata. На сервере парсить эту строку как formdata и добавить в query через мидлваре

Но свагер такую штуку не увидит. Но поддержка query сохранится

→ Ссылка