HTTPQUERY
Русский

Песочница

Поиск товаров — один фильтр, три способа

Настоящий эндпоинт /api/products фильтрует каталог в памяти. Выберите условия, затем отправьте один и тот же фильтр через QUERY, GET и POST, чтобы увидеть, почему QUERY подходит лучше.

Собрать фильтр

Категория
Бренд
Цвет
Размер
Любой

Фильтр не выбран — вернётся весь каталог.

QUERY
Запрос
QUERY /api/products

{}

То, что нужно: сложные условия лежат в аккуратном JSON-теле, а QUERY безопасен, идемпотентен и кэшируем — настоящий «GET с телом».

GET
Запрос
GET /api/products

Работает, но каждое условие втискивается в URL — он быстро раздувается и упирается в ограничения длины.

POST
Запрос
POST /api/products

{}

Тело передаётся нормально, но POST означает «создать/изменить». Кэши и прокси не считают такой запрос повторяемым чтением.