Применимо ли согласование содержимого HTTP к сообщениям об ошибках?
Если клиент отправляет заголовок Accept application/xml, должно ли тело любого сообщения об ошибке (например, 500) также быть xml? Или заголовок Accept применяется только к ответам уровня 200?
1 ответ
Эти источники подразумевают, что согласование содержимого должно применяться к сообщениям об ошибках.
Коды ошибок API - Формат полезной нагрузки может меняться в зависимости от того, какие типы MIME использует ваш API: вы можете ответить полезной нагрузкой JSON, включающей ваш конкретный код ошибки и необязательное сообщение об ошибке, или телом XML с аналогичной информацией.
Twitter - когда API Twitter возвращает сообщения об ошибках, он делает это в запрошенном вами формате.