HTTP Methods & Status Codes — Web Fundamentals

HTTP Methods menentukan jenis operasi yang ingin dilakukan client terhadap resource di server. Masing-masing method punya semantik yang jelas. Methods utama (CR

HTTP Methods menentukan jenis operasi yang ingin dilakukan client terhadap resource di server. Masing-masing method punya semantik yang jelas.

Methods utama (CRUD):

Method Operasi Idempotent Body
GET Baca data Ya Tidak
POST Buat data baru Tidak Ya
PUT Update seluruh resource Ya Ya
PATCH Update sebagian resource Tidak* Ya
DELETE Hapus resource Ya Opsional

Methods tambahan:

Idempotent artinya mengirim request yang sama berkali-kali menghasilkan efek yang sama. GET 10x = GET 1x. Tapi POST 10x bisa membuat 10 data baru.

Status Codes — bahasa server ke client:

1xx — Informasional:

2xx — Sukses:

3xx — Redirect:

4xx — Client Error:

5xx — Server Error:

// Contoh penanganan status codes:
async function createUser(data) {
  const res = await fetch("/api/users", {
    method: "POST",
    headers: { "Content-Type": "application/json" },
    body: JSON.stringify(data)
  });

  if (res.status === 201) {
    return await res.json(); // user berhasil dibuat
  } else if (res.status === 422) {
    const errors = await res.json();
    console.log("Validasi gagal:", errors);
  } else if (res.status === 429) {
    console.log("Terlalu banyak request, coba lagi nanti");
  }
}

Tips memilih status code yang tepat:

Yang akan kamu pelajari