
Desain API REST
Metode HTTP, kode status, prinsip RESTful, versioning, HATEOAS, paginasi
1Apa metode HTTP yang tepat untuk mengambil daftar resource?
Apa metode HTTP yang tepat untuk mengambil daftar resource?
Jawaban
Metode GET digunakan untuk mengambil data tanpa mengubah state server. Metode ini idempoten dan aman, artinya dapat dipanggil berkali-kali tanpa efek samping. GET adalah metode standar untuk semua operasi baca dalam REST API.
2Metode HTTP mana yang idempoten dan sepenuhnya mengganti resource yang sudah ada?
Metode HTTP mana yang idempoten dan sepenuhnya mengganti resource yang sudah ada?
Jawaban
PUT bersifat idempoten dan sepenuhnya mengganti resource pada URL yang ditentukan. Berbeda dengan PATCH yang memodifikasi sebagian, PUT mengharuskan pengiriman representasi lengkap dari resource. Idempotensi berarti memanggil PUT berkali-kali dengan data yang sama menghasilkan hasil yang sama.
3Apa perbedaan utama antara PUT dan PATCH?
Apa perbedaan utama antara PUT dan PATCH?
Jawaban
PUT mengganti seluruh resource dan mengharuskan pengiriman semua field, bahkan yang tidak berubah. PATCH memungkinkan modifikasi hanya field yang ditentukan, sehingga lebih efisien untuk pembaruan parsial. Misalnya, untuk mengubah hanya email pengguna, PATCH lebih disarankan.
Kode status HTTP mana yang harus dikembalikan setelah berhasil membuat sebuah resource?
Kode status HTTP mana yang digunakan ketika permintaan valid tetapi autentikasi diperlukan?
+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
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
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