Песочница
Поиск товаров — один фильтр, три способа
Настоящий эндпоинт /api/products фильтрует каталог в памяти. Выберите условия, затем отправьте один и тот же фильтр через QUERY, GET и POST, чтобы увидеть, почему QUERY подходит лучше.
Собрать фильтр
Категория
Бренд
Цвет
Размер
Любой
Фильтр не выбран — вернётся весь каталог.
QUERY
Запрос
QUERY /api/products
{}То, что нужно: сложные условия лежат в аккуратном JSON-теле, а QUERY безопасен, идемпотентен и кэшируем — настоящий «GET с телом».
GET
Запрос
GET /api/products
Работает, но каждое условие втискивается в URL — он быстро раздувается и упирается в ограничения длины.
POST
Запрос
POST /api/products
{}Тело передаётся нормально, но POST означает «создать/изменить». Кэши и прокси не считают такой запрос повторяемым чтением.