Возврат REST 400-Bad Запрос с дополнительной информацией - PullRequest
2 голосов
/ 06 июня 2011

Эй, У меня есть сервер на основе REST, и в некоторых случаях я хочу вернуть код ошибки (например, 400), НО, я хочу добавить дополнительный URL. Что-то вроде - «неудача, но вот что вы можете сделать сейчас». Есть ли хорошее соглашение, чтобы сделать это? Это даже хорошая идея, чтобы вернуть ошибку с дополнительной информацией?

Спасибо, Уди

1 Ответ

0 голосов
/ 07 июня 2011

Это всегда хорошая идея - возвращать дополнительную информацию в сообщении об ошибке.Сама спецификация HTTP говорит об этом : «За исключением случаев ответа на запрос HEAD, сервер ДОЛЖЕН включать объект, содержащий объяснение ситуации с ошибкой и является ли это временным или постоянным условием. Эти коды состоянияприменимо к любому методу запроса. Пользовательские агенты ДОЛЖНЫ отображать любую включенную сущность пользователю. "

Одна вещь, на которую следует обратить внимание: некоторые версии Internet Explorer не будут отображать пользователю дополнительную информацию об ошибке, если онаопределенное количество байтов.Убедитесь, что ваши ответные сущности для сообщений об ошибках имеют длину не менее 512 байт.

...