Node.js / NestJS

Validación y DTO

class-validator, class-transformer, DTOs, ValidationPipe, validadores personalizados, sanitización

20 preguntas de entrevista·
Junior
1

¿Qué es un DTO (Data Transfer Object) en NestJS?

Respuesta

Un DTO es una clase TypeScript que define la estructura de los datos transferidos entre el cliente y el servidor. Actúa como un contrato de datos y permite validar automáticamente las entradas usando decoradores como @IsString o @IsNumber. Los DTOs mejoran la seguridad al filtrar las propiedades no autorizadas y facilitan el mantenimiento del código.

2

¿Qué paquete permite añadir restricciones de validación a los DTOs?

Respuesta

El paquete class-validator proporciona decoradores de validación como @IsString, @IsEmail, @Min, @Max que permiten definir reglas de validación en las propiedades de los DTOs. Funciona en conjunto con ValidationPipe para validar automáticamente los datos entrantes. Este paquete es ampliamente utilizado en el ecosistema NestJS para garantizar la integridad de los datos.

3

¿Qué decorador valida que una propiedad es una cadena de caracteres?

Respuesta

El decorador @IsString verifica que una propiedad sea de tipo string. Se aplica directamente sobre la propiedad del DTO y rechaza automáticamente cualquier valor que no sea una cadena de caracteres. Este decorador es uno de los más utilizados ya que cubre un caso de validación muy común en las APIs REST.

4

¿Dónde debe configurarse ValidationPipe para validar todas las rutas de la aplicación?

5

¿Qué decorador valida que un campo no esté vacío?

+17 preguntas de entrevista

Domina Node.js / NestJS para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis