
Desain API REST
Prinsip REST, versioning, paginasi, filtering, HATEOAS, kode status, OpenAPI/Swagger
1Apa prinsip fundamental dari REST?
Apa prinsip fundamental dari REST?
Jawaban
REST didasarkan pada prinsip merepresentasikan resource yang dapat diakses melalui URI unik. Setiap resource (user, product, order) memiliki URI dan dapat dimanipulasi melalui verb HTTP standar (GET, POST, PUT, DELETE). Paradigma berorientasi resource ini memungkinkan arsitektur yang skalabel dan terpisah di mana server tidak menyimpan state sesi client.
2Metode HTTP mana yang harus digunakan untuk operasi pembaruan penuh idempoten pada resource?
Metode HTTP mana yang harus digunakan untuk operasi pembaruan penuh idempoten pada resource?
Jawaban
PUT bersifat idempoten dan menggantikan resource sepenuhnya. Memanggil PUT berkali-kali dengan data yang sama menghasilkan hasil yang sama seperti satu panggilan. Sebaliknya, POST tidak idempoten (akan membuat beberapa resource), PATCH melakukan pembaruan parsial, dan DELETE menghapus resource. Idempotensi PUT menjamin keamanan retry saat terjadi kesalahan jaringan.
3Kode HTTP mana yang harus dikembalikan setelah pembuatan resource baru berhasil?
Kode HTTP mana yang harus dikembalikan setelah pembuatan resource baru berhasil?
Jawaban
Kode 201 Created menunjukkan bahwa resource berhasil dibuat. Kode ini disertai header Location yang menunjuk ke URI resource baru. Kode 200 OK terlalu generik untuk pembuatan, 204 No Content digunakan ketika tidak ada body respons, dan 202 Accepted menandakan pemrosesan asinkron yang belum selesai.
Perbedaan utama apa yang membedakan API REST dari API RPC?
Apa arti prinsip statelessness dalam REST?
+17 pertanyaan wawancara
Topik wawancara Go lainnya
Dasar-Dasar Go
Struktur Data Go
Interface Go
Penanganan Error
Dasar-Dasar Goroutine
Channels
Go Modules
Server HTTP
Klien HTTP
Enkoding JSON
Database/SQL
Paket context
Testing
Pola Concurrency
Primitif Sinkronisasi
Framework web Go
gRPC
Reflection
Manajemen Memori
Optimasi Performa
Generics
Go Design Patterns
Microservices
Keamanan dan Autentikasi
Docker & Containerization
Kubernetes Basics
Go Tingkat Lanjut
Pengembangan CLI
Kuasai Go untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis