Size: a a a

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

2020 April 08

RB

Random Balance in Node.js — русскоговорящее сообщество
Veli
так это ж 403 :D
Ну да. Я думал ты про 40* вообще.
источник

V

Veli in Node.js — русскоговорящее сообщество
Random Balance
Ну да. Я думал ты про 40* вообще.
да про 403 тоже в принципе интересно. Почему если я с токеном пытаюсь удалить что-то, что я удалять не могу, я получаю 200, а не 403?
источник

RB

Random Balance in Node.js — русскоговорящее сообщество
Veli
да про 403 тоже в принципе интересно. Почему если я с токеном пытаюсь удалить что-то, что я удалять не могу, я получаю 200, а не 403?
Потому что доступ к каналу у тебя есть, ты отдал команду, сервер принял и попробовал выполнить, потом вернул результат. Это бизнес логика.

А когда ломится левый кто-то и вообще не получает доступа, у него какнал условно даже не открылся.
источник

ОК

Олег Кодзь in Node.js — русскоговорящее сообщество
Veli
да про 403 тоже в принципе интересно. Почему если я с токеном пытаюсь удалить что-то, что я удалять не могу, я получаю 200, а не 403?
Потому что 200+ - это успешное выполнение запроса. У тебя ошибка прав доступа. Это или 401, если вообще не авторизован, или 403, если авторизован, но лезен не туда, куда надо
источник

RB

Random Balance in Node.js — русскоговорящее сообщество
Так, кажется это тот кто нам нужен.
источник

V

Veli in Node.js — русскоговорящее сообщество
Random Balance
Потому что доступ к каналу у тебя есть, ты отдал команду, сервер принял и попробовал выполнить, потом вернул результат. Это бизнес логика.

А когда ломится левый кто-то и вообще не получает доступа, у него какнал условно даже не открылся.
так, понял, спасибо. Т.е. я могу удалять что-то, но это удалить не могу => 200. Я не могу удалять ничего => 403. Примерно так это работает?
источник

RB

Random Balance in Node.js — русскоговорящее сообщество
Олег Кодзь
Потому что 200+ - это успешное выполнение запроса. У тебя ошибка прав доступа. Это или 401, если вообще не авторизован, или 403, если авторизован, но лезен не туда, куда надо
А если мы делаем запрос, уже с авторизацией "дай нам то и это", сервер поискал и ничего не нашёл и возвращает пустой массив и 200-ый код или 404-ый код?
источник

ОК

Олег Кодзь in Node.js — русскоговорящее сообщество
404
источник

ОК

Олег Кодзь in Node.js — русскоговорящее сообщество
Random Balance
А если мы делаем запрос, уже с авторизацией "дай нам то и это", сервер поискал и ничего не нашёл и возвращает пустой массив и 200-ый код или 404-ый код?
200+ только при успешном выполнении
источник

RB

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

RB

Random Balance in Node.js — русскоговорящее сообщество
Олег Кодзь
200+ только при успешном выполнении
Ну мы выше как раз критиковали этот подход. 💁🏻‍♂️
источник

RB

Random Balance in Node.js — русскоговорящее сообщество
Олег Кодзь
200+ только при успешном выполнении
Именно, ответ-то успешен. Просто пустой массив.
источник

ОК

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

P

Philip in Node.js — русскоговорящее сообщество
Добрый день, подскажите пожалуйста есть ли для node.js сервис который сам настраивает сервер и загружает данный из git (например ветка master) и выкатывает в продакшен, не знаю как это правильно называется
источник

MR

Mike Rize in Node.js — русскоговорящее сообщество
Philip
Добрый день, подскажите пожалуйста есть ли для node.js сервис который сам настраивает сервер и загружает данный из git (например ветка master) и выкатывает в продакшен, не знаю как это правильно называется
Jenkins
источник

ОК

Олег Кодзь in Node.js — русскоговорящее сообщество
Random Balance
Именно, ответ-то успешен. Просто пустой массив.
Тогда bad request
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
типа если функция принимает всегда одинаковый набор аргументов одинакового типа (т.е. функция мономорфна), то она работает быстрее, чем если бы принимала произвольный да еще и разных типов
у объектов из твоего второго примера inner class разные
а вот с параметром по дефолту может и будет ускорение
источник

MR

Mike Rize in Node.js — русскоговорящее сообщество
Philip
Добрый день, подскажите пожалуйста есть ли для node.js сервис который сам настраивает сервер и загружает данный из git (например ветка master) и выкатывает в продакшен, не знаю как это правильно называется
Ci/cd pipeline
источник

ОК

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

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Олег Кодзь
Просто даже потом на фронте, проще будет отловить именно 400+ ответ, чем 200 и смотреть, что внутри
ну а вот отловишь ты на фронте 404 и как ты поймешь юзер не найден или эндпоинт?
источник