REST/DTO
NestJS 🟢 JuniorDefinition
Data Transfer Object : classe qui definit la structure des donnees entrantes/sortantes. Utilisee avec class-validator pour la validation automatique.
Analogie
Comme un formulaire officiel : il definit les champs attendus et rejette les soumissions invalides.
Exemple de code
export class CreateUserDto {
@IsEmail()
email: string;
@IsString()
@MinLength(8)
password: string;
@IsOptional()
@IsString()
name?: string;
}
Cas d'usage
Valider et typer les donnees entrantes de l'API avant qu'elles atteignent la logique metier.
Anti-pattern
Utiliser le type any ou l'entite base de donnees directement comme DTO d'entree.