
Validasi & DTO
class-validator, class-transformer, DTO, ValidationPipe, validator kustom, sanitization
1Apa itu DTO (Data Transfer Object) di NestJS?
Apa itu DTO (Data Transfer Object) di NestJS?
Jawaban
DTO adalah kelas TypeScript yang mendefinisikan struktur data yang ditransfer antara klien dan server. DTO berfungsi sebagai kontrak data dan memungkinkan validasi input secara otomatis menggunakan dekorator seperti @IsString atau @IsNumber. DTO meningkatkan keamanan dengan memfilter properti yang tidak diizinkan dan mempermudah pemeliharaan kode.
2Paket mana yang memungkinkan penambahan batasan validasi pada DTO?
Paket mana yang memungkinkan penambahan batasan validasi pada DTO?
Jawaban
Paket class-validator menyediakan dekorator validasi seperti @IsString, @IsEmail, @Min, @Max yang memungkinkan pendefinisian aturan validasi pada properti DTO. Paket ini bekerja bersama ValidationPipe untuk memvalidasi data masuk secara otomatis. Paket ini banyak digunakan dalam ekosistem NestJS untuk menjamin integritas data.
3Dekorator mana yang memvalidasi bahwa sebuah properti adalah string?
Dekorator mana yang memvalidasi bahwa sebuah properti adalah string?
Jawaban
Dekorator @IsString memverifikasi bahwa sebuah properti bertipe string. Dekorator ini diterapkan langsung pada properti DTO dan secara otomatis menolak nilai apa pun yang bukan string. Dekorator ini adalah salah satu yang paling sering digunakan karena mencakup kasus validasi yang sangat umum dalam REST API.
Di mana ValidationPipe harus dikonfigurasi untuk memvalidasi semua rute aplikasi?
Dekorator mana yang memvalidasi bahwa sebuah field tidak kosong?
+17 pertanyaan wawancara
Topik wawancara Node.js / NestJS lainnya
Dasar-Dasar Node.js
API Inti Node.js
Pemrograman Asinkron
Dasar-Dasar Express.js
Dasar-Dasar NestJS
Desain API REST
Dokumentasi API & Kontrak
Penanganan Error
Pengujian Unit
Penjadwalan Tugas
Modul dan DI NestJS
Konfigurasi & Manajemen Lingkungan
Autentikasi JWT
Otorisasi & RBAC
Database dengan TypeORM
Prisma ORM
Middleware dan Interceptor
Unggah file
WebSockets
GraphQL dengan NestJS
Pengujian End-to-End
Caching dengan Redis
Antrian dengan Bull
DevOps, Logging & CI/CD
Docker & Kontainerisasi
Microservices
Praktik Terbaik Keamanan
Performa dan Deployment Cloud
Kuasai Node.js / NestJS untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis