Норм мне кажется
message ок, но для чего success?
понял, спасибо)
ну все респонсы у меня так вместе с success false or true
для чего, почему решил это сделать
почему не достаточно статуса в HTTP заголовке?
чтобы знать респонс успешный или нет, в статусе 200
статус 200 говорит о том что он успешен, получается "ерунда" статус 200, а внутри ответа "херь" какая-то
даже если статус 200 есть респонсы который внутри отправляем со статусом 200 но не успешен
нормальная практика для API
Обычно статус код 200 обозначает успешное выполнение запроса, а другие статусы могут указывать на различные виды ошибок.
это не нормально в ответ с кодом 200 заворачивать ответ, который ты не ожидал аналогия с исключениями в приложении ты взываешь функцию, в которой заявлено что вернется определённый объект собрать данный объект не удается ты выбрасываешь исключение, но ты же не формируешь другой объект, который будет говорит что там ошибка та же логика и тут должна быть я запросил курс валюты, ответ ожидается в определённом формате, а тут бац на 200 код какой-то "мусор"
Так ведь статусы HTTP это транспортные статусы, если у вас с транспортом всё окей, то зачем другой код? Вот пример с валютой - запрошена несуществующая валюта, что выдать? 404? Но эндпоинт же правильный, это не логично. Поэтому в API свой статусный слой должен быть. Разве не так?
Обсуждают сегодня