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:
GET /books menjawab JSON {"method": "GET"} dengan status 200. Isi function yang sudah ada.
POST /books menjawab {"method": "POST"} dengan status 201.
PUT /books/:id menjawab {"method": "PUT", "id": req.params.id} dengan status 200.
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
Tiap method punya function sendiri di app: app.get, app.post, app.put, app.delete. POST dikirim ke /books, PUT dan DELETE ke /books/:id.
Status default-nya 200. Untuk POST, pasang res.status(201) sebelum .json(...), dan untuk DELETE res.status(204) sebelum .send(). Nomor buku dibaca dari req.params.id.