Latihan 1 dari materi Relasi di API di API — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Lengkapi endpoint GET /posts/:id supaya mengembalikan post beserta penulisnya (embed). Array users (Budi, Ani) dan posts di kode awal sudah ada, biarkan.
- Cari post-nya:
const post = posts.find((p) => p.id === Number(req.params.id));.
- Kalau gak ketemu, jawab
res.status(404).json({ error: "Post not found" }).
- Cari penulisnya di
users lewat post.user_id: const author = users.find((u) => u.id === post.user_id);.
- Jawab dengan penulis di dalam field
author:
{"data": {"id": 1, "title": "Post Pertama", "body": "Isi post", "author": {"id": 1, "name": "Budi"}}}
Tester-nya mengecek GET /posts/1 menjawab 200 dan GET /posts/999 menjawab 404. Kodemu juga harus memuat users.find( (atau users.filter(), dan field author harus ada di dalam data: { ... }, bukan di sampingnya.