
Validatie & DTO
class-validator, class-transformer, DTO's, ValidationPipe, aangepaste validators, sanitization
1Wat is een DTO (Data Transfer Object) in NestJS?
Wat is een DTO (Data Transfer Object) in NestJS?
Antwoord
Een DTO is een TypeScript-klasse die de structuur definieert van gegevens die tussen client en server worden overgedragen. Het fungeert als een gegevenscontract en maakt automatische validatie van invoer mogelijk met decorators zoals @IsString of @IsNumber. DTO's verbeteren de beveiliging door niet-geautoriseerde eigenschappen eruit te filteren en maken het onderhoud van de code eenvoudiger.
2Welk pakket maakt het mogelijk validatiebeperkingen aan DTO's toe te voegen?
Welk pakket maakt het mogelijk validatiebeperkingen aan DTO's toe te voegen?
Antwoord
Het class-validator-pakket biedt validatiedecorators zoals @IsString, @IsEmail, @Min, @Max waarmee validatieregels op DTO-eigenschappen kunnen worden gedefinieerd. Het werkt samen met ValidationPipe om inkomende gegevens automatisch te valideren. Dit pakket wordt veel gebruikt in het NestJS-ecosysteem om de gegevensintegriteit te waarborgen.
3Welke decorator valideert dat een eigenschap een string is?
Welke decorator valideert dat een eigenschap een string is?
Antwoord
De @IsString-decorator controleert of een eigenschap van het type string is. Hij wordt rechtstreeks op de DTO-eigenschap toegepast en weigert automatisch elke waarde die geen string is. Deze decorator is een van de meest gebruikte omdat hij een veelvoorkomend validatiegeval in REST-API's afdekt.
Waar moet ValidationPipe worden geconfigureerd om alle routes van de applicatie te valideren?
Welke decorator valideert dat een veld niet leeg is?
+17 gespreksvragen
Andere Node.js / NestJS-sollicitatieonderwerpen
Node.js-grondbeginselen
Node.js Core-API's
Asynchroon programmeren
Express.js-basis
NestJS-grondbeginselen
REST API-ontwerp
API-documentatie & contracten
Foutafhandeling
Unit testing
Taakplanning
NestJS-modules & DI
Configuratie- en omgevingsbeheer
JWT-authenticatie
Autorisatie en RBAC
Database met TypeORM
Prisma ORM
Middleware en Interceptors
Bestandsupload
WebSockets
GraphQL met NestJS
End-to-end testen
Caching met Redis
Wachtrijen met Bull
DevOps, Logging & CI/CD
Docker en containerisatie
Microservices
Best practices voor beveiliging
Prestaties en cloud-deployment
Beheers Node.js / NestJS voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis