Size: a a a

NestJS — русскоязычное сообщество

2021 February 04

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Я тут сильно много пока что не понимаю, нужно сделать проект мелкий на этом стеке и тогда смогу отвечать нормально и конкретно, сейчас сугубо абстрактно.
источник

D

Dmitriy in NestJS — русскоязычное сообщество
Veaceslav Artiom
ну смотри, при запросе ставим в мета данные сервиса который делает запрос, и уже на уровне приложения в том же guard смотрим если мс может запросить данные от нас или слать его нужно
Как это сделать на уровне приложения - я понимаю. Просто бывает так, что часть функций надо ограничивать в Nginx. Например, чтобы фронт публичный имел доступ не ко всей функциональности. И тогда админы пишут правило по маске на урлы: например, все урлы, которые начинаются с /private/*, снаружи недоступны. Как это делать в случае с grpc, торчащим наружу, я не очень понимаю, кроме того, непонятно, что будет писаться в access-лог. Урл-то одинаковый везде будет
источник

D

Dmitriy in NestJS — русскоязычное сообщество
Для межсервисного взаимодействия это не нужно, я понимаю. Но если наружу торчим, то нужно.
источник

DD

Dima Demokritov in NestJS — русскоязычное сообщество
Не подскажешь,почему так не стоит?
источник

DD

Dima Demokritov in NestJS — русскоязычное сообщество
Раздели эндпоинты
источник

D

Dmitriy in NestJS — русскоязычное сообщество
Dima Demokritov
Не подскажешь,почему так не стоит?
Ну а как ты валидацию, например, будешь делать? Как Nest определит, какой из DTO валидировать?
источник

DD

Dima Demokritov in NestJS — русскоязычное сообщество
если через кастомный валидатор
источник

D

Dmitriy in NestJS — русскоязычное сообщество
Dima Demokritov
Не подскажешь,почему так не стоит?
Ну и если у тебя возможны разные DTO - значит, там и логика разная ж
источник

D

Dmitriy in NestJS — русскоязычное сообщество
Dima Demokritov
если через кастомный валидатор
А как это будет работать? DTO разные - какой из них валидировать кастомным валидатором?
источник

🏡K

🏡 ILshat Khamitov in NestJS — русскоязычное сообщество
Через враппер у которого тип поле есть, можно сделать но сваггер не схавает думаю
источник

DD

Dima Demokritov in NestJS — русскоязычное сообщество
можно так сделать
источник

DD

Dima Demokritov in NestJS — русскоязычное сообщество
источник

DD

Dima Demokritov in NestJS — русскоязычное сообщество
В зависимости от типа можно достать тип дтошки
источник

D

Dmitriy in NestJS — русскоязычное сообщество
Dima Demokritov
В зависимости от типа можно достать тип дтошки
А какой в этом вообще смысл, если не секрет? Если DTO разные - значит, и бизнес-логика под капотом будет разной. Зачем это делать в рамках одного эндпоинта?
источник

DD

Dima Demokritov in NestJS — русскоязычное сообщество
Там логика одинаковая,создать сущность
источник

DD

Dima Demokritov in NestJS — русскоязычное сообщество
Просто отвалидировать от типа по разному
источник

D

Dmitriy in NestJS — русскоязычное сообщество
Dima Demokritov
Просто отвалидировать от типа по разному
Я бы сделал даже так разные эндпоинты, но в них вызывал один и тот же метод сервиса
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Как же прикольно жить на бэке ... Прилетает из API что количество товара -10 .... КАК ??
источник

F

Flex Airlines in NestJS — русскоязычное сообщество
закончился.. давно))
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Flex Airlines
закончился.. давно))
Я вот логику не могу понять, как получилось минус ... Они что продали воздух или как ?
источник