Lompat ke konten utama

Kompetisi Ajak Teman: hadiah total Rp1.000.000 tunai untuk 3 pengajak terbanyak. Berakhir 29 November 2026. Ikut kompetisi

←

HTTP dan API Web

Pelajaran 8 dari 16

Metode, kode status, dan header

Misi: membaca log respons API

Setelah pelajaran ini kamu bisa menggabungkan kelas status, sifat idempoten, dan pembacaan header untuk meringkas log respons API.

±17 menitDiperiksa 28 Sep 2026

Materi

Tim toko daring menyimpan log respons API semalam. Setiap entri memuat metode, path, kode status, dan header respons dengan penulisan nama yang tidak seragam, karena log berasal dari beberapa server. Kepala tim meminta tiga hal: ringkasan per kelas status, daftar permintaan yang boleh diulang otomatis, dan daftar respons berhasil yang isinya bukan JSON.

const log = [
  { metode: "GET", path: "/produk", status: 200, headers: { "Content-Type": "application/json" } },
  { metode: "POST", path: "/pesanan", status: 201, headers: { "content-type": "application/json; charset=utf-8" } },
  { metode: "GET", path: "/laporan", status: 503, headers: {} },
  { metode: "DELETE", path: "/keranjang/9", status: 204, headers: {} },
  { metode: "PATCH", path: "/pesanan/4", status: 500, headers: {} },
  { metode: "GET", path: "/produk/77", status: 404, headers: { "content-type": "application/json" } },
  { metode: "GET", path: "/ekspor", status: 200, headers: { "CONTENT-TYPE": "text/csv" } },
  { metode: "PUT", path: "/stok/12", status: 502, headers: {} },
];

Latihan

0/4 lulus

Misi akhir modul: luluskan minimal 4 dari 4 tugas. Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 4 dari 4

Satu entri lain berbunyi POST /pembayaran → 503, dan sambungan sempat putus. Bolehkah klien mengirim ulang permintaan itu secara otomatis?

Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke