Node.js / NestJS

Doğrulama ve DTO

class-validator, class-transformer, DTO'lar, ValidationPipe, özel doğrulayıcılar, sanitization

20 mülakat soruları·
Junior
1

NestJS'te DTO (Data Transfer Object) nedir?

Cevap

DTO, istemci ile sunucu arasında aktarılan verilerin yapısını tanımlayan bir TypeScript sınıfıdır. Bir veri sözleşmesi görevi görür ve @IsString veya @IsNumber gibi dekoratörler kullanarak girişlerin otomatik olarak doğrulanmasını sağlar. DTO'lar, izin verilmeyen özellikleri filtreleyerek güvenliği artırır ve kodun bakımını kolaylaştırır.

2

DTO'lara doğrulama kısıtlamaları eklemeyi sağlayan paket hangisidir?

Cevap

class-validator paketi, DTO özellikleri üzerinde doğrulama kuralları tanımlamayı sağlayan @IsString, @IsEmail, @Min, @Max gibi doğrulama dekoratörleri sunar. Gelen verileri otomatik olarak doğrulamak için ValidationPipe ile birlikte çalışır. Bu paket, veri bütünlüğünü sağlamak için NestJS ekosisteminde yaygın olarak kullanılır.

3

Bir özelliğin string olduğunu doğrulayan dekoratör hangisidir?

Cevap

@IsString dekoratörü, bir özelliğin string türünde olduğunu doğrular. Doğrudan DTO özelliğine uygulanır ve string olmayan herhangi bir değeri otomatik olarak reddeder. Bu dekoratör, REST API'lerde çok yaygın bir doğrulama durumunu kapsadığı için en sık kullanılanlardan biridir.

4

Uygulamanın tüm rotalarını doğrulamak için ValidationPipe nerede yapılandırılmalıdır?

5

Bir alanın boş olmadığını doğrulayan dekoratör hangisidir?

+17 mülakat soruları

Bir sonraki mülakatın için Node.js / NestJS'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla