Idempotency di REST API

Operasi Idempotent (seperti GET, PUT, DELETE) mengembalikan status state akhir yang sama meskipun dieksekusi berulang kali.

👀 Contoh dulu

function isIdempotentMethod(method) {
  return ['GET', 'PUT', 'DELETE'].includes(method.toUpperCase());
}
console.log(isIdempotentMethod('DELETE'));

Hasilnya: true

💡 POST tidak idempotent karena 10x POST akan membuat 10 data baru.

📝 Sekarang giliranmu

Buat fungsi isIdempotentMethod(httpMethod) yang mengembalikan true jika metode HTTP adalah 'GET', 'PUT', atau 'DELETE'. Gunakan ['GET', 'PUT', 'DELETE'].includes(httpMethod).

Preview