Передача большого кол-ва параметров в GET запросе
Есть GET эндпоинт который принимает большое кол-во параметров сортировок, включая массивы.
Передавать все эти параметры в параметрах запрос (Да вот такая вот игра слов) как-то не очень красиво, ибо получится огромный URL, а передавать тело в GET/HEAD запросе нельзя.
Я вижу только одно решение, оно заключается в том чтобы сделать эндпоинт типа POST, но это уже нарушает правила REST.
Можно ли в таком случае нарушить REST, или есть другие способы передачи больших объемов данных в запросе ?
Ответы (1 шт):
Как вариант можно передавать в своих хидерах или в куки. Например
X-Sort-By: a=desc&b=asc
Формировать можно как query или как formdata. На сервере парсить эту строку как formdata и добавить в query через мидлваре
Но свагер такую штуку не увидит. Но поддержка query сохранится