Latihan 1: HTTP Method — API

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

Starter-nya sudah berisi endpoint GET /books yang masih kosong. Lengkapi empat endpoint untuk resource books:

  1. GET /books menjawab JSON {"method": "GET"} dengan status 200. Isi function yang sudah ada.
  2. POST /books menjawab {"method": "POST"} dengan status 201.
  3. PUT /books/:id menjawab {"method": "PUT", "id": req.params.id} dengan status 200.
  4. DELETE /books/:id menjawab status 204 tanpa body: res.status(204).send().

Tester mengirim GET /books, POST /books, PUT /books/1, dan DELETE /books/1, lalu mengecek status-nya berturut-turut 200, 201, 200, 204. Tiga yang pertama juga harus mengirim body JSON yang gak kosong; 204 artinya "berhasil, gak ada isi", jadi DELETE gak mengirim body.

Hint