Latihan 1 dari materi Request & Response di API — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Starter-nya sudah berisi endpoint POST /register dan baris const { name, email } = req.body;. Lengkapi isinya:
Kalau name kosong atau gak ada, jawab status 400 dengan JSON {"error": "Name is required"}, dan hentikan function-nya dengan return.
Kalau lengkap, jawab status 201 dengan JSON {"data": {"name": ..., "email": ...}, "message": "Registered!"}, berisi name dan email dari body.
Tester mengirim tiga request ke POST /register: body yang berisi nama (harus 201), body {"email": "[email protected]"} tanpa nama (harus 400), dan body {"name": "Budi", "email": "[email protected]"} (harus 201).
Hint
Body dibaca dari req.body. Pendaftaran yang berhasil membuat data baru, jadi status-nya 201. Body tanpa name adalah kesalahan dari client, jadi 400.
Cek if (!name) lebih dulu, kirim res.status(400).json(...) dengan return di depannya supaya baris di bawahnya gak jalan. Sesudah itu baru res.status(201).json(...).
if (!name) { return res.status(400).json({ error: "Name is required" }); } res.status(201).json({ data: { name, email }, message: "Registered!" });
</>{ }.css=>#idfn()
Versi baru
HyperSheets
bagian dari BelajarWeb.dev
0%
Membuka gerbang…
HyperSheets
Memperbarui Aplikasi
Versi baru tersedia. Halaman akan dimuat ulang otomatis...