Где передавать данные: body / path / query / headers?

Ответ

Path: идентификатор ресурса (/users/123). Query: фильтрация, пагинация (?page=2&sort=name). Body: данные для создания/обновления (POST/PUT/PATCH). Headers: метаданные (Authorization, Content-Type, Accept).

Разбор: Корректное разделение по REST: path — идентификатор конкретного ресурса, query — фильтрация/пагинация/сортировка, body — полезная нагрузка для создания/обновления, headers — метаданные (авторизация, типы контента). Ловушки в дистракторах — перепутанные роли (фильтры в path, id в query) и миф, что «всё в body безопаснее»: тело в GET по спецификации не предусмотрено, а идентификаторы ресурсов естественны именно в path.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться