<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Validation Pipes (NestJS) :: projet développement d'application web</title><link>https://cegepmv.github.io/420-412/03-validation-pipe/index.html</link><description>Les Validation Pipes permettent de valider automatiquement les données entrantes (ex. body, query, params) avant qu’elles n’atteignent la logique métier. L’objectif est d’éviter de traiter des données incomplètes, mal typées ou contenant des propriétés non prévues.
Étapes essentielles (4 étapes) 1) Activer la validation globale dans main.ts L’activation globale applique la validation à toutes les requêtes qui utilisent des DTO (objets de transfert de données).
import { ValidationPipe } from '@nestjs/common'; import { NestFactory } from '@nestjs/core'; import { AppModule } from './app.module'; async function bootstrap() { const app = await NestFactory.create(AppModule); app.useGlobalPipes( new ValidationPipe({ whitelist: true, // supprime les propriétés non définies dans le DTO forbidNonWhitelisted: true, // retourne une erreur si des propriétés inconnues sont envoyées transform: true, // transforme le payload en instance du DTO }), ); await app.listen(3000); } bootstrap(); Notes pédagogiques :</description><generator>Hugo</generator><language>fr-fr</language><atom:link href="https://cegepmv.github.io/420-412/03-validation-pipe/index.xml" rel="self" type="application/rss+xml"/></channel></rss>