CRUD REST API Dasar
Penjelasan
REST API CRUD standar memetakan operasi Create/Read/Update/Delete ke HTTP method: GET (baca), POST (buat), PUT/PATCH (ubah), DELETE (hapus) — semuanya di path yang sama, dibedakan METHOD-nya, bukan path terpisah seperti /produk/tambah, /produk/hapus.
Contoh Konsep
let produk = [{ id: 1, nama: 'Kaos' }]; // anggap ini "database" sementara di memori
app.get('/produk', (req, res) => res.json(produk));
app.post('/produk', (req, res) => {
const baru = { id: Date.now(), nama: req.body.nama };
produk.push(baru);
res.status(201).json(baru);
});
app.put('/produk/:id', (req, res) => {
const item = produk.find((p) => p.id === Number(req.params.id));
if (item) item.nama = req.body.nama;
res.json(item);
});
app.delete('/produk/:id', (req, res) => {
produk = produk.filter((p) => p.id !== Number(req.params.id));
res.status(204).send();
});
Praktikum
Bikin array artikel di memori. Buat 4 route: GET /artikel (semua), POST /artikel (tambah baru dari req.body), PUT /artikel/:id (ubah judul), DELETE /artikel/:id (hapus berdasarkan id).
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Konvensi status code REST yang umum dipakai: 200 (sukses GET/PUT), 201 (sukses POST, ada data baru dibuat), 204 (sukses DELETE, tidak ada konten dikembalikan), 404 (data tidak ditemukan) — mengikuti konvensi ini membuat API-mu lebih mudah dipahami klien yang sudah terbiasa dengan REST.