Size: a a a

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

2020 April 08

RB

Random Balance in Node.js — русскоговорящее сообщество
Veli
а в ресте как сделали бы?
Обложить всё кодами.
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Veli
а в ресте как сделали бы?
"юзер не найден? возвращай 404"
источник

V

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

V

Veli in Node.js — русскоговорящее сообщество
в запросах с ошибкой можно слать боди, к слову? я чет даже и не вспомню
источник

RB

Random Balance in Node.js — русскоговорящее сообщество
Veli
а как тогда различить, юзера мне не нашли или эндпоинт? :D
А вот это ты зря спросил... сейчас точно должны прибежать сторонники этого подхода и объяснить. 👀
источник

MR

Mike Rize in Node.js — русскоговорящее сообщество
А когда мы хотим защитить от сканирования никнеймов? Не достаточно прав?
источник

V

Veli in Node.js — русскоговорящее сообщество
Random Balance
А вот это ты зря спросил... сейчас точно должны прибежать сторонники этого подхода и объяснить. 👀
так круто, если объяснят) я беком на ноде занимаюсь исключительно для себя и для своих пет проектиков, мне интересно, как у вас тут все это работает
источник

V

Veli in Node.js — русскоговорящее сообщество
но чем глубже заходишь, тем больший мрак
источник

RB

Random Balance in Node.js — русскоговорящее сообщество
Mike Rize
А когда мы хотим защитить от сканирования никнеймов? Не достаточно прав?
Так а какая разница? Суть в разделении на слои. Если у пользователя нет доступа именно на транспортном уровне к эндпоинту то отдаём именно HTTP-статус. Но если у него нет доступа на уровне бизнес логики то отдавай 200 и внутри объясни что он не прав.
источник

MR

Mike Rize in Node.js — русскоговорящее сообщество
Random Balance
Так а какая разница? Суть в разделении на слои. Если у пользователя нет доступа именно на транспортном уровне к эндпоинту то отдаём именно HTTP-статус. Но если у него нет доступа на уровне бизнес логики то отдавай 200 и внутри объясни что он не прав.
Это было возможно слишком тонкой шуткой
источник

RB

Random Balance in Node.js — русскоговорящее сообщество
Mike Rize
Это было возможно слишком тонкой шуткой
🙃
источник

V

Veli in Node.js — русскоговорящее сообщество
тогда 400 в каком случае слать? если я допустим в запросе на логин не прислал пароль, то это 400 или 200?)
источник

RB

Random Balance in Node.js — русскоговорящее сообщество
Veli
тогда 400 в каком случае слать? если я допустим в запросе на логин не прислал пароль, то это 400 или 200?)
Ну вот ответь это бизнес логика или транспортный уровень? )
источник

V

Veli in Node.js — русскоговорящее сообщество
бизнес логика)
источник

V

Veli in Node.js — русскоговорящее сообщество
что тогда такое 400 на транспортном уровне?
источник

MR

Mike Rize in Node.js — русскоговорящее сообщество
Нет, это транспортный уровень. Сервер не получил payload, который ожидал для обработки
источник

RB

Random Balance in Node.js — русскоговорящее сообщество
Здесь по ситуации. Если я юзер с токеном но пытаюсь удалить что-то из базы не имея прав, то 200 и внутренности. А если я не предоставил никаких токенов то уже транспортный уровень.
источник

RB

Random Balance in Node.js — русскоговорящее сообщество
Mike Rize
Нет, это транспортный уровень. Сервер не получил payload, который ожидал для обработки
+
источник

V

Veli in Node.js — русскоговорящее сообщество
Random Balance
Здесь по ситуации. Если я юзер с токеном но пытаюсь удалить что-то из базы не имея прав, то 200 и внутренности. А если я не предоставил никаких токенов то уже транспортный уровень.
так это ж 403 :D
источник

V

Veli in Node.js — русскоговорящее сообщество
Mike Rize
Нет, это транспортный уровень. Сервер не получил payload, который ожидал для обработки
понял, спасибо)
источник