
Validación y DTO
class-validator, class-transformer, DTOs, ValidationPipe, validadores personalizados, sanitización
1¿Qué es un DTO (Data Transfer Object) en NestJS?
¿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?
¿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?
¿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.
¿Dónde debe configurarse ValidationPipe para validar todas las rutas de la aplicación?
¿Qué decorador valida que un campo no esté vacío?
+17 preguntas de entrevista
Otros temas de entrevista Node.js / NestJS
Fundamentos de Node.js
APIs Core de Node.js
Programación asíncrona
Fundamentos de Express.js
Fundamentos de NestJS
Diseño de API REST
Documentación de API y contratos
Manejo de errores
Pruebas unitarias
Planificación de tareas
Módulos y DI de NestJS
Configuración y gestión de entornos
Autenticación JWT
Autorización y RBAC
Base de datos con TypeORM
Prisma ORM
Middleware e Interceptors
Subida de archivos
WebSockets
GraphQL con NestJS
Pruebas end-to-end
Caché con Redis
Colas con Bull
DevOps, Logging y CI/CD
Docker y Containerización
Microservices
Mejores prácticas de seguridad
Rendimiento y despliegue en la nube
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