ОбязательноHTTP

HTTP-статусы

Клиент, прокси и мониторинг должны видеть результат запроса без разбора произвольного JSON.

Проверено Изменено

Плохо

HTTP/1.1 200 OK
Content-Type: application/json
 
{"status": 404, "message": "Не найдено"}

Хорошо

HTTP/1.1 404 Not Found
Content-Type: application/problem+json
 
{"type":"about:blank","title":"Не найдено","status":404}

Почему это важно

Если ошибка замаскирована успешным кодом, инфраструктура может обработать её как успех.

Когда применять

Для HTTP API. Поле status в Problem Details допустимо, но совпадает с реальным HTTP-кодом. Статус заказа — отдельное бизнес-поле.

Кто что делает

Человек

Определяет бизнес-смысл ошибок и ожидаемое поведение клиента.

AI-агент

Реализует серверный контракт и проверяет успешный запрос, неверный ввод и повторное обращение.

Контроль результата:

  • Проверьте HTTP-код отсутствующего ресурса и ошибки доступа.

Как проверить у себя

  • Проверьте HTTP-код отсутствующего ресурса и ошибки доступа.
ПервоисточникиИстория изменений на GitHub

Дата проверки отражает содержательную сверку. Синхронизация сайта не обновляет её автоматически.