Latihan 1: Endpoint Pertama — API

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

Lengkapi dua endpoint yang sudah ada di starter:

  1. GET /hello menjawab {"message": "Halo Dunia!"} dengan status 200.
  2. POST /greet mengambil name dari req.body, lalu menjawab {"message": "Halo, [name]!"} dengan status 200. Untuk body {"name": "Budi"}, jawabannya {"message": "Halo, Budi!"}.

Sapaannya dirangkai dari name, dengan "Halo, " + name + "!" atau template literal ${name}, bukan diketik langsung. res.json(...) sudah otomatis berstatus 200.

Saat kamu klik Jalankan, tester mengirim GET /hello dan mengecek jawabannya 200 dengan body {"message": "Halo Dunia!"}. Lalu dia mengirim POST /greet dua kali, dengan body {"name": "Budi"} dan {"name": "Sari"}, dan mengecek jawabannya {"message": "Halo, Budi!"} dan {"message": "Halo, Sari!"}. Kodemu juga dicek memakai key message, membaca req.body, dan merangkai sapaan dari name.

Tester-nya bersikap seperti Express asli. Handler yang gak memanggil res.json gak menjawab apa-apa, jadi tertulis "gak ada response": client-nya menunggu sampai timeout. Menjawab dua kali, misalnya res.send(...) lalu res.json(...), bikin server mencatat error ERR_HTTP_HEADERS_SENT.

Hint