Node.js / NestJS

Validação e DTO

class-validator, class-transformer, DTOs, ValidationPipe, validadores personalizados, sanitização

20 perguntas de entrevista·
Junior
1

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.

2

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.

3

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.

4

Onde o ValidationPipe deve ser configurado para validar todas as rotas da aplicação?

5

Qual decorador valida que um campo não está vazio?

+17 perguntas de entrevista

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