
GraphQL dengan NestJS
Apollo Server, resolvers, schemas, queries, mutations, subscriptions, data loaders
1Apa itu GraphQL?
Apa itu GraphQL?
Jawaban
GraphQL adalah bahasa query untuk API yang dikembangkan oleh Facebook, yang memungkinkan klien meminta data yang persis dibutuhkan. Berbeda dengan REST di mana setiap endpoint mengembalikan struktur tetap, GraphQL menyediakan satu titik masuk dengan schema yang bertipe kuat. Pendekatan ini mengurangi over-fetching dan under-fetching data sekaligus meningkatkan performa aplikasi.
2Apa peran utama dari sebuah schema GraphQL?
Apa peran utama dari sebuah schema GraphQL?
Jawaban
Schema GraphQL mendefinisikan struktur API secara lengkap dengan menentukan tipe data yang tersedia, queries, mutations, dan relasi antar entitas. Schema berfungsi sebagai kontrak antara klien dan server, memungkinkan validasi query otomatis dan autocomplete pada perkakas pengembangan. Schema menggunakan Schema Definition Language (SDL) untuk mendeskripsikan tipe dan field-nya secara deklaratif.
3Apa perbedaan antara Query dan Mutation?
Apa perbedaan antara Query dan Mutation?
Jawaban
Queries digunakan untuk membaca data tanpa mengubah state server, sedangkan Mutations digunakan untuk membuat, memperbarui, atau menghapus data. Pembedaan semantik ini membantu memahami maksud sebuah operasi dan memungkinkan server menerapkan optimasi tertentu. Berdasarkan konvensi, Queries dapat dieksekusi secara paralel, sedangkan Mutations dieksekusi secara berurutan untuk menjamin konsistensi data.
Apa itu resolver dalam GraphQL?
Decorator NestJS mana yang mendefinisikan Query GraphQL?
+22 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
Validasi & DTO
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
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