
Doğrulama ve DTO
class-validator, class-transformer, DTO'lar, ValidationPipe, özel doğrulayıcılar, sanitization
1NestJS'te DTO (Data Transfer Object) nedir?
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.
2DTO'lara doğrulama kısıtlamaları eklemeyi sağlayan paket hangisidir?
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.
3Bir özelliğin string olduğunu doğrulayan dekoratör hangisidir?
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.
Uygulamanın tüm rotalarını doğrulamak için ValidationPipe nerede yapılandırılmalıdır?
Bir alanın boş olmadığını doğrulayan dekoratör hangisidir?
+17 mülakat soruları
Diğer Node.js / NestJS mülakat konuları
Node.js Temelleri
Node.js Çekirdek API'leri
Asenkron Programlama
Express.js Temelleri
NestJS Temelleri
REST API Tasarımı
API Dokümantasyonu ve Sözleşmeler
Hata Yönetimi
Birim Testleri
Görev Zamanlama
NestJS Modülleri ve DI
Yapılandırma ve Ortam Yönetimi
JWT Kimlik Doğrulama
Yetkilendirme ve RBAC
TypeORM ile Veritabanı
Prisma ORM
Middleware ve Interceptor
Dosya yükleme
WebSockets
NestJS ile GraphQL
Uçtan Uca Test
Redis ile Önbellekleme
Bull ile Kuyruklar
DevOps, Logging ve CI/CD
Docker ve Konteynerleştirme
Microservices
Güvenlik En İyi Uygulamaları
Performans ve Bulut Dağıtımı
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