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: {} },
];