Membuat REST API Sederhana dengan Node.js dan Express
Pelajari cara membuat REST API dengan Node.js dan Express dari nol. Lengkap dengan CRUD endpoint dan penjelasan konsep dasar.
REST API adalah tulang punggung komunikasi antara frontend dan backend. Di tutorial ini kita akan buat API sederhana untuk manajemen to-do list.
Persiapan
mkdir api-todolist && cd api-todolist
npm init -y && npm install express
Buat Server (index.js)
const express = require("express");
const app = express();
app.use(express.json());
let todos = [{ id: 1, task: "Belajar Node.js", done: false }];
app.get("/api/todos", (req, res) => res.json(todos));
app.post("/api/todos", (req, res) => {
const todo = { id: todos.length + 1, task: req.body.task, done: false };
todos.push(todo);
res.status(201).json(todo);
});
app.put("/api/todos/:id", (req, res) => {
const todo = todos.find(t => t.id === parseInt(req.params.id));
if (!todo) return res.status(404).json({ message: "Tidak ditemukan" });
Object.assign(todo, req.body);
res.json(todo);
});
app.delete("/api/todos/:id", (req, res) => {
todos = todos.filter(t => t.id !== parseInt(req.params.id));
res.json({ message: "Berhasil dihapus" });
});
app.listen(3000, () => console.log("Server di http://localhost:3000"));