web-devtutorial
Membangun RESTful API dengan Express.js
20 Desember 2025
Article Cover
Apa itu RESTful API?
REST (Representational State Transfer) adalah arsitektur untuk membangun web service. RESTful API memungkinkan komunikasi antara client dan server menggunakan HTTP method seperti GET, POST, PUT, dan DELETE.
Kenapa Express.js?
Express.js adalah framework minimal untuk Node.js yang memberikan fitur-fitur penting untuk membangun web application:
- Routing yang fleksibel
- Middleware system yang powerful
- Community yang besar
- Mudah dipelajari
Struktur Project
project/
├── src/
│ ├── routes/
│ ├── controllers/
│ ├── models/
│ └── middleware/
├── package.json
└── server.js
Langkah 1: Setup Project
npm init -y
npm install express
Langkah 2: Buat Server Dasar
const express = require('express');
const app = express();
app.use(express.json());
app.get('/api/tasks', (req, res) => {
res.json({ message: 'Get all tasks' });
});
app.listen(3000, () => {
console.log('Server running on port 3000');
});
Langkah 3: Implementasi CRUD
GET — Mengambil data
app.get('/api/tasks/:id', (req, res) => {
const { id } = req.params;
// Logic untuk mengambil data berdasarkan id
});
POST — Menambah data
app.post('/api/tasks', (req, res) => {
const { title, description } = req.body;
// Logic untuk menambah data baru
});
PUT — Mengupdate data
app.put('/api/tasks/:id', (req, res) => {
const { id } = req.params;
const { title, description } = req.body;
// Logic untuk update data
});
DELETE — Menghapus data
app.delete('/api/tasks/:id', (req, res) => {
const { id } = req.params;
// Logic untuk hapus data
});
Langkah 4: Error Handling
app.use((err, req, res, next) => {
console.error(err.stack);
res.status(500).json({ error: 'Something went wrong!' });
});
Best Practices
- Gunakan HTTP status code yang tepat — 200 OK, 201 Created, 404 Not Found, 500 Server Error
- Validasi input — Jangan percaya data dari client
- Gunakan middleware — Untuk logging, authentication, CORS
- Struktur response yang konsisten — Selalu pakai format JSON yang sama
- Documentasi API — Gunakan tools seperti Swagger atau Postman
Kesimpulan
RESTful API dengan Express.js adalah fondasi yang kuat untuk membangun backend application. Dengan struktur yang rapi dan best practices, API yang dibuat akan mudah di-maintain dan di-scale.