Как представлять сообщения об ошибках в лентах Atom? - PullRequest
3 голосов
/ 26 марта 2012

Мы реализуем интерфейс REST, и мы решили использовать application / atom + xml в качестве выходного формата, поскольку он дает нам хороший стандартный способ вернуть список элементов вместе со ссылками на связанные детали.

Однако мы изо всех сил пытаемся найти стандартный способ возврата ошибок. Я знаю, что потребуется установить правильный код ошибки HTTP, но как насчет сообщения? Atom 1.0 RFC вообще не упоминает обработку ошибок, Протокол публикации Atom RFC говорит, что ответ должен содержать удобочитаемый объект с сообщением об ошибке. Однако это не сильно помогает. Какой тип MIME в идеале должен быть ответом? Простой текст? HTML

Это нормально, что если клиент отправляет Accept: application / atom + xml, мы возвращаем Content-Type: что-то еще? Или вы бы порекомендовали встроить сообщение в Atom Entry? Я хотел бы подчеркнуть, что интерфейс предназначен для машин, а не людей.

Большое спасибо за ваши предложения.

...