Что такое pipes и guards в NestJS?
Коротко
Guards решают доступ, pipes трансформируют и валидируют входные данные.
Guards решают доступ, pipes трансформируют и валидируют входные данные.
Сильный ответ должен раскрыть: authorization; validation; transformation; request lifecycle.
Важно не допустить типичные ошибки: делать auth в pipe; валидировать business invariants в DTO; путать guard и interceptor.
Что хочет услышать интервьюер
authorization
validation
transformation
request lifecycle
Пример: NestJS example
@UseGuards(AuthGuard) @UsePipes(new ValidationPipe())
Типичные ошибки
делать auth в pipe
валидировать business invariants в DTO
путать guard и interceptor


