Выбор ответа Middle REST и документация API обновлено

Формат ошибок API

Вопрос

Что такое application/problem+json?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Стандарт тела ошибки HTTP-API (RFC 9457): type, title, status. Problem Details описан в RFC 9457 (раньше RFC 7807): поля type, title, status, detail, instance.

Варианты ответа

  1. Формат структурированных логов сервера с полями level, message, trace
  2. Тип ответа для 2xx, когда в теле есть предупреждения для клиента
  3. Расширение JSON Schema для описания ошибок валидации в OpenAPI
  4. Стандарт тела ошибки HTTP-API (RFC 9457): type, title, statusправильный ответ

Разбор

Problem Details описан в RFC 9457 (раньше RFC 7807): поля type, title, status, detail, instance. Единый формат ошибок удобен клиентам и тестам: можно проверять схему ошибки так же, как схему успешного ответа. К логам и успешным ответам отношения не имеет.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме