POST без тела и POST с ПУСТЫМ телом - одно и то же?

Отправляю POST /api/users. Без тела. Просто хедеры.

Сервер: HTTP/1.1 500 Internal Server Error

Ладно. А если пустой JSON?

POST /api/users Content-Type: application/json

{}

Тоже 500 🤬

Вопрос на миллион:

Чей это баг?

А) Бэкенда - должен отдавать 400 Bad Request Б) Клиента - кто шлёт пустоту, тот идиот В) Не баг - это норм реакция на пустой запрос

👇 Пиши свой вариант в комментах. Вариант «Г» тоже можно.

🔥 если сразу поняли, что 400 ➕ если хоть раз так падали на проде

Через час разбираю. С логами, curl и кодом. Будет жарко.