Study
Express.js

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).

Editor Latihan

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.