Мы находимся в середине продолжающейся дискуссии о том, как обрабатывать исключения REST.Как справиться с исключениями REST?
Response Тип содержимого: JSON
Два решения мы имеем:
- Выбросьте все непроверенные исключения в качестве ответа JSON.
- Отправить запрос Неверный код ответа.
Аргументы:
- Когда его ошибка, почему вернуть JSON? Просто отправьте неверный код ответа.
контраргумент:
- Код ответа слишком технический для обработки для обычных разработчиков.
Что вы говорите ??
Интересно, почему коды ответов слишком технические. Если вы должны/можете предпринять какие-либо корректирующие действия, вы должны зависеть от кода ответа (или любого другого кода ошибки внутри json), а не от читаемых пользователем строк ошибок. –
Мы имеем дело со всеми видами клиентов. Поэтому мы не хотим предполагать, что разработчики с клиентами достаточно владеют, чтобы понимать коды ответов. Это были мысли людей и моих людей. Если они смотрят на json, они могут понять ошибку. –
Одним из основных преимуществ REST является единообразие интерфейсов. Поэтому, когда вы говорите, что у нас есть REST api, клиент автоматически ожидает список ресурсов и операции GET PUT POST DELETE, а также знает коды ошибок, которые он может себе представить. Строки ошибок определенно будут полезны для вашего клиента (разработчиков) для отладки. Но код, который они пишут против вашего api *, должен * принимать действия на основе кодов, а не строк. –