
Validação e DTO
class-validator, class-transformer, DTOs, ValidationPipe, validadores personalizados, sanitização
1O que é um DTO (Data Transfer Object) no NestJS?
O que é um DTO (Data Transfer Object) no NestJS?
Resposta
Um DTO é uma classe TypeScript que define a estrutura dos dados transferidos entre o cliente e o servidor. Ele atua como um contrato de dados e permite validar automaticamente as entradas usando decoradores como @IsString ou @IsNumber. Os DTOs melhoram a segurança ao filtrar propriedades não autorizadas e facilitam a manutenção do código.
2Qual pacote permite adicionar restrições de validação aos DTOs?
Qual pacote permite adicionar restrições de validação aos DTOs?
Resposta
O pacote class-validator fornece decoradores de validação como @IsString, @IsEmail, @Min, @Max que permitem definir regras de validação nas propriedades dos DTOs. Ele funciona em conjunto com o ValidationPipe para validar automaticamente os dados recebidos. Esse pacote é amplamente utilizado no ecossistema NestJS para garantir a integridade dos dados.
3Qual decorador valida que uma propriedade é uma string?
Qual decorador valida que uma propriedade é uma string?
Resposta
O decorador @IsString verifica que uma propriedade é do tipo string. Ele se aplica diretamente sobre a propriedade do DTO e rejeita automaticamente qualquer valor que não seja uma string. Esse decorador é um dos mais utilizados, pois cobre um caso de validação muito comum nas APIs REST.
Onde o ValidationPipe deve ser configurado para validar todas as rotas da aplicação?
Qual decorador valida que um campo não está vazio?
+17 perguntas de entrevista
Outros temas de entrevista Node.js / NestJS
Fundamentos do Node.js
APIs Core do Node.js
Programação assíncrona
Fundamentos do Express.js
Fundamentos do NestJS
Design de API REST
Documentação de API e contratos
Tratamento de erros
Testes unitários
Agendamento de tarefas
Módulos e DI do NestJS
Configuração e gerenciamento de ambientes
Autenticação JWT
Autorização e RBAC
Banco de dados com TypeORM
Prisma ORM
Middleware e Interceptors
Upload de arquivos
WebSockets
GraphQL com NestJS
Testes end-to-end
Cache com Redis
Filas com Bull
DevOps, Logging e CI/CD
Docker e Conteinerização
Microservices
Melhores práticas de segurança
Desempenho e implantação na nuvem
Domine Node.js / NestJS para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis