Latihan 1 dari materi API Versioning di API — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Starter-nya sudah berisi dua route kosong. Isi keduanya supaya versi baru gak merusak versi lama:
GET /api/v1/users tetap menjawab bentuk lama: res.json([{ name: "Budi" }]), status 200.
GET /api/v2/users menjawab bentuk baru: res.json({ data: [{ full_name: "Budi", registered: true }], version: 2 }), status 200. Field-nya bernama full_name, bukan name.
Tester memanggil kedua endpoint (keduanya harus 200 dengan body yang gak kosong) dan membaca kodemu: v1 menulis [{ name: "Budi" }], v2 menulis data: [{ full_name: ..., registered: true }] dan version: 2.
Hint
Versi lama dan versi baru hidup berdampingan sebagai dua route. Route v1 gak diubah sama sekali; bentuk baru cuma ada di v2.
Di route v1 kirim array berisi satu user dengan field name. Di route v2 kirim objek dengan data (array user yang punya full_name dan registered) dan version: 2.