Ответ
Тело запроса (Request Body) в REST API — это часть HTTP-запроса, которая содержит данные, отправляемые клиентом на сервер для обработки.
Ключевые характеристики:
- Назначение: Передача данных, необходимых для создания или обновления ресурса (например, JSON-объект нового пользователя).
- Используется в методах:
POST(создание),PUT/PATCH(полное/частичное обновление), иногдаDELETE(если для удаления нужны дополнительные параметры). - Не используется в:
GET,HEAD,OPTIONS(данные передаются через URL-параметры или заголовки). - Формат: Определяется заголовком
Content-Type. Наиболее распространенapplication/json.
Примеры тел запросов:
-
JSON (
Content-Type: application/json) — самый частый вариант:{ "title": "Новая задача", "completed": false, "assigneeId": 45 } -
Form Data (
Content-Type: application/x-www-form-urlencoded) — как в HTML-формах:title=Новая+задача&completed=false&assigneeId=45 -
Multipart Form Data (
Content-Type: multipart/form-data) — для отправки файлов вместе с данными.
Почему важен заголовок Content-Type? Сервер использует его, чтобы правильно распарсить (интерпретировать) полученные данные. Указание неверного типа — частая причина ошибок 400 Bad Request.