Go

Desain API REST

Prinsip REST, versioning, paginasi, filtering, HATEOAS, kode status, OpenAPI/Swagger

20 pertanyaan wawancaraยท
Mid-Level
1

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.

2

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.

3

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.

4

Perbedaan utama apa yang membedakan API REST dari API RPC?

5

Apa arti prinsip statelessness dalam REST?

+17 pertanyaan wawancara

Kuasai Go untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis