← Back to blog
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

  1. Gunakan HTTP status code yang tepat — 200 OK, 201 Created, 404 Not Found, 500 Server Error
  2. Validasi input — Jangan percaya data dari client
  3. Gunakan middleware — Untuk logging, authentication, CORS
  4. Struktur response yang konsisten — Selalu pakai format JSON yang sama
  5. 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.