Size: a a a

Node.js — русскоговорящее сообщество

2020 April 08

RB

Random Balance in Node.js — русскоговорящее сообщество
Олег Кодзь
Смотря какая api. Если это rest api, то запрос будет  PUT /post/1/ и что-то внутри. Это 404, если по ID 1 ничего не найдено.
/api/v1/User/1
/api/v1/User/2
Тут понятно, два разных эндпоинта, если не найден один то 404. Но если это какой-то поисковый запрос с параметрами в POST, и тебе нужно вернуть пустой массив результатов (ничего не найдено)?
источник

V

Veli in Node.js — русскоговорящее сообщество
Олег Кодзь
Просто даже потом на фронте, проще будет отловить именно 400+ ответ, чем 200 и смотреть, что внутри
на фронте это уйдет в блок catch в try/catch и будет считаться ошибкой в приложении
источник

V

Veli in Node.js — русскоговорящее сообщество
так что я как фронтендер экспертно заявляю, что мне так будет неудобно 😎
источник

MR

Mike Rize in Node.js — русскоговорящее сообщество
Veli
на фронте это уйдет в блок catch в try/catch и будет считаться ошибкой в приложении
С чего бы это?
источник

RB

Random Balance in Node.js — русскоговорящее сообщество
Veli
на фронте это уйдет в блок catch в try/catch и будет считаться ошибкой в приложении
Вот тут и начинаются проблемы. Я ищу что-то, мне просто должен вернуться пустой массив. Но мне прилетит 404 и я должен обрабатывать это как ошибку...
источник

RB

Random Balance in Node.js — русскоговорящее сообщество
Veli
так что я как фронтендер экспертно заявляю, что мне так будет неудобно 😎
А, ну вот...
источник

V

Veli in Node.js — русскоговорящее сообщество
с того, что это ошибка. Если async/await обернуть в трюкач, то ответ с 404 улетает в кетч
источник

RB

Random Balance in Node.js — русскоговорящее сообщество
Veli
с того, что это ошибка. Если async/await обернуть в трюкач, то ответ с 404 улетает в кетч
Это уже как напишешь.
источник

V

Veli in Node.js — русскоговорящее сообщество
если использовать промисы напрямую, то улетит в метод catch промиса как rejected промис => ошибка
источник

MR

Mike Rize in Node.js — русскоговорящее сообщество
Тогда забудь о чем мы говорили
источник

MR

Mike Rize in Node.js — русскоговорящее сообщество
Слой бизнеса гораздо важнее
источник

ОК

Олег Кодзь in Node.js — русскоговорящее сообщество
Там много вариантов. 404 - это да, если именно эндпоинт неверный, 403 или 405 если прав на выполнение запроса не хватает. Если ты патчишь чем-то неверным, то 400
источник

MR

Mike Rize in Node.js — русскоговорящее сообщество
Админ пьян, оттого и противоречив. Но я вижу это так: есть сервисы для серверов, есть сервисы для клиентов. Разные запросы, разная архитектура. Разные принципы
источник

ОК

Олег Кодзь in Node.js — русскоговорящее сообщество
Я просто rfc рассказываю. Прошу прощения)
источник

MR

Mike Rize in Node.js — русскоговорящее сообщество
Олег Кодзь
Я просто rfc рассказываю. Прошу прощения)
Прошу, сэр, глагольте
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Алексей Попов
у объектов из твоего второго примера inner class разные
а вот с параметром по дефолту может и будет ускорение
f1(a, b, c = 1) чуть-чуть быстрее, чем f2({ a, b, c = 1})
источник

MR

Mike Rize in Node.js — русскоговорящее сообщество
Олег Кодзь
Я просто rfc рассказываю. Прошу прощения)
Что есть rfc? У меня Траблы с пингвином, Гугла под рукой нет
источник

MR

Mike Rize in Node.js — русскоговорящее сообщество
Приму ссылку в дар
источник

ОК

Олег Кодзь in Node.js — русскоговорящее сообщество
Mike Rize
Приму ссылку в дар
https://ru.wikipedia.org/wiki/HTTP Справа будут ссылки на спецификации RFC
источник

V

Veli in Node.js — русскоговорящее сообщество
ребята, где-то я наврал. Тут два варианта - либо аксиос по-другому работает, либо реакт там чего намудрил и работает по-другому, либо есть разница между 404 и 400/500 ошибкой (очень вряд ли)
источник