CRUD (Create, Read, Update, Delete) adalah 4 operasi dasar untuk mengelola data.
Mapping CRUD → HTTP:
| Operasi | HTTP Method | Endpoint | Status |
|---|---|---|---|
| Create | POST | /todos | 201 |
| Read (list) | GET | /todos | 200 |
| Read (detail) | GET | /todos/:id | 200 |
| Update | PUT | /todos/:id | 200 |
| Delete | DELETE | /todos/:id | 204 |
Contoh lengkap:
// CREATE
app.post("/todos", (req, res) => {
const { title } = req.body;
// ... simpan ke database
res.status(201).json(newTodo);
});
// READ list
app.get("/todos", (req, res) => {
// ... ambil dari database
res.json(todos);
});
// READ detail
app.get("/todos/:id", (req, res) => {
const todo = findById(req.params.id);
if (!todo) return res.status(404).json({ error: "Not found" });
res.json(todo);
});
// UPDATE
app.put("/todos/:id", (req, res) => {
// ... update di database
res.json(updatedTodo);
});
// DELETE
app.delete("/todos/:id", (req, res) => {
// ... hapus dari database
res.status(204).send();
});