200 означает успешное выполнение запроса и может сопровождаться представлением результата. 204 тоже обозначает успех, но ответ не содержит тела: клиент не должен пытаться читать из него JSON.
В чём разница между HTTP-кодами ответа 200 и 204?
200 означает успешное выполнение запроса и может сопровождаться представлением результата. 204 тоже обозначает успех, но ответ не содержит тела: клиент не должен пытаться читать из него JSON.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
200 означает успешное выполнение запроса и может сопровождаться представлением результата. 204 тоже обозначает успех, но ответ не содержит тела: клиент не должен пытаться читать из него JSON.
Подходящий код определяется контрактом операции. Например, изменение ресурса может вернуть 200 с обновлёнными данными либо 204 без них. Наличие полезных заголовков у 204 допустимо. Проверяйте не только статус, но и фактическое отсутствие тела, ожидаемые заголовки и бизнес-эффект. Пустой JSON-объект и отсутствие тела — не одно и то же.