Информация об изменениях

Сообщение Re: Ответ Web-API -- оборачивать ли с добавлением кода ошибк от 05.04.2017 15:21

Изменено 05.04.2017 15:23 #John

Re: Ответ Web-API -- оборачивать ли с добавлением кода ошибки?
Здравствуйте, Shmj, Вы писали:

S>Какой бы вы вариант предпочли?


Обычно в результате возвращаю HTTP код + код в json — для большей совметимости,
удобности исспользованаия браузерами и третьими клиентами.
В коде бросаю кастомное исключение и перехватываю его в классе реализующем ExceptionFilterAttribute
и добавляю соответстующие HTTP CODE и {"code":..}

если успех (HTTP 200):
{"code":0}

{"code":0,{"id":100500,"name":"xxx"}}

если серверная ошибка(пользователю незачем знать почему произошла ошибка):
{"code":500}

если ошибка авторизации:
{"code":401}

типичная ошибка, при добавлении пользовательских данных:
{"code":400,"errors":[{"name":"color","message":"'color' should not be empty."},{"name":"color","message":"'color' must be between 1 and 128 characters. You entered 0 characters."}]}
Re: Ответ Web-API -- оборачивать ли с добавлением кода ошибк
Здравствуйте, Shmj, Вы писали:

S>Какой бы вы вариант предпочли?


Обычно в результате возвращаю HTTP код + код в json — для большей совметимости,
удобности исспользованаия браузерами и третьими клиентами.
В коде бросаю кастомное исключение и перехватываю его в классе реализующем ExceptionFilterAttribute
и добавляю соответстующие HTTP CODE и {"code":..}

если успех (HTTP 200):
{"code":0}

{"code":0,"id":100500,"name":"xxx"}

если серверная ошибка(пользователю незачем знать почему произошла ошибка):
{"code":500}

если ошибка авторизации:
{"code":401}

типичная ошибка, при добавлении пользовательских данных:
{"code":400,"errors":[{"name":"color","message":"'color' should not be empty."},{"name":"color","message":"'color' must be between 1 and 128 characters. You entered 0 characters."}]}