Latihan 1: API Caching — API

Latihan 1 dari materi API Caching di API — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Buat function handleRequest(article, ifNoneMatch) yang mensimulasikan handler ETag-based caching:

  1. Hitung etag dari article: "v" + article.version (string sederhana).
  2. Kalau ifNoneMatch === etag → return { status: 304, body: null, etag } (client sudah punya versi terbaru, hemat bandwidth).
  3. Kalau beda (atau ifNoneMatch null/undefined) → return { status: 200, body: article, etag }.

Simulasi: client pertama kali request tanpa If-None-Match, dapat 200 + etag. Request kedua kirim etag tersebut, dapat 304.

Hint