Latihan 1: Relasi di API — API

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.

  1. Cari post-nya: const post = posts.find((p) => p.id === Number(req.params.id));.
  2. Kalau gak ketemu, jawab res.status(404).json({ error: "Post not found" }).
  3. Cari penulisnya di users lewat post.user_id: const author = users.find((u) => u.id === post.user_id);.
  4. 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.

Hint