Мне нужно спроектировать API запросов RESTful, который возвращает набор объектов на основе нескольких фильтров. Обычный метод HTTP для этого - GET. Единственная проблема состоит в том, что он может иметь по крайней мере дюжину фильтров, и если мы передадим все из них в качестве параметров запроса, URL-адрес может быть довольно длинным (достаточно длинным, чтобы быть заблокированным каким-либо брандмауэром).
Сокращение количества параметров не вариант.
Одна альтернатива, о которой я мог бы подумать, - это использовать метод POST для URI и отправить фильтры как часть тела POST. Это против того, чтобы быть RESTfull (сделать POST-вызов для запроса данных).
У кого-нибудь есть лучшие дизайнерские предложения?