REST/DTO

NestJS 🟢 Junior

Definition

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.
#core#interview