Featured Post
Membuat REST API dalam 10 Menit dengan Express.js
- Dapatkan link
- X
- Aplikasi Lainnya
Aku masih ingat betul — malam itu aku sedang di depan laptop, mencoba memahami apa itu REST API.
Setiap tutorial terasa rumit, penuh teori, dan membuatku semakin bingung.
Sampai akhirnya aku menemukan Express.js, framework Node.js yang membuat semuanya terasa sederhana.
Dan percaya atau tidak, kamu bisa membuat REST API fungsional hanya dalam 10 menit.
Yup, sepuluh menit!
Inilah salah satu alasan kenapa Express.js jadi favorit di dunia website development modern.
Apa Itu REST API dan Mengapa Penting
Sebelum langsung ke coding, mari pahami dulu konsepnya.
REST API (Representational State Transfer Application Programming Interface) adalah cara aplikasi berbicara satu sama lain — seperti jembatan antara front-end dan back-end.
Misalnya:
-
Ketika kamu mengisi form login → REST API mengirim data ke server.
-
Saat kamu membuka halaman profil → REST API mengambil data pengguna dari database.
Tanpa REST API, website hanya jadi halaman statis.
Dengan API, website bisa berinteraksi secara dinamis dengan data — hal penting dalam website development masa kini.
Langkah 1: Persiapan Project Express.js
Kita mulai dari yang paling dasar.
Buka terminal, buat folder proyek baru:
mkdir rest-api-demo
cd rest-api-demo
npm init -y
Lalu instal Express.js:
npm install express
Setelah selesai, buat file server.js dan tulis kode sederhana berikut:
const express = require('express');
const app = express();
const PORT = 3000;
app.use(express.json());
app.get('/', (req, res) => {
res.send('REST API dengan Express.js siap!');
});
app.listen(PORT, () => {
console.log(`Server berjalan di http://localhost:${PORT}`);
});
Sekarang jalankan server:
node server.js
Jika kamu membuka http://localhost:3000, kamu akan melihat pesan:
REST API dengan Express.js siap! 🚀
Selamat! Kamu baru saja membuat REST API pertamamu dalam waktu kurang dari 5 menit.
Langkah 2: Membuat Struktur CRUD (Create, Read, Update, Delete)
Agar API kita lebih “hidup”, mari tambahkan route untuk mengelola data.
Kita akan gunakan array sederhana sebagai simulasi database.
let users = [
{ id: 1, name: 'Andi', email: 'andi@example.com' },
{ id: 2, name: 'Budi', email: 'budi@example.com' },
];
1. GET – Menampilkan Semua Data
app.get('/users', (req, res) => {
res.json(users);
});
2. POST – Menambahkan Data Baru
app.post('/users', (req, res) => {
const { name, email } = req.body;
const newUser = { id: users.length + 1, name, email };
users.push(newUser);
res.status(201).json(newUser);
});
3. PUT – Memperbarui Data
app.put('/users/:id', (req, res) => {
const id = parseInt(req.params.id);
const { name, email } = req.body;
const user = users.find(u => u.id === id);
if (!user) return res.status(404).json({ message: 'User tidak ditemukan' });
user.name = name || user.name;
user.email = email || user.email;
res.json(user);
});
4. DELETE – Menghapus Data
app.delete('/users/:id', (req, res) => {
const id = parseInt(req.params.id);
users = users.filter(u => u.id !== id);
res.json({ message: 'User dihapus!' });
});
Sekarang kamu punya REST API lengkap untuk operasi CRUD — dalam satu file sederhana.
Inilah keindahan Express.js: ringkas, cepat, dan sangat cocok untuk semua level developer.
Langkah 3: Uji API dengan Postman atau curl
Sebelum mengintegrasikan ke front-end, pastikan API kamu berjalan dengan baik.
Gunakan Postman, Insomnia, atau bahkan curl di terminal.
Contoh:
curl http://localhost:3000/users
Hasilnya akan menampilkan daftar user dari API.
Kamu juga bisa menguji endpoint POST, PUT, dan DELETE dengan payload JSON.
Inilah saat di mana kamu benar-benar melihat “jantung” dari website development berdenyut — data mengalir dari server ke client dengan lancar.
Langkah 4: Menambahkan Middleware dan Error Handling
API sederhana memang menyenangkan, tapi untuk proyek nyata kamu perlu menambahkan middleware.
Middleware adalah fungsi yang berjalan sebelum permintaan mencapai route utama.
Contoh Logging Middleware
app.use((req, res, next) => {
console.log(`${req.method} ${req.url}`);
next();
});
Contoh Error Handler
app.use((err, req, res, next) => {
console.error(err.stack);
res.status(500).json({ message: 'Terjadi kesalahan di server!' });
});
Middleware membantu menjaga API tetap aman, efisien, dan mudah dilacak jika terjadi error.
Kebanyakan framework besar di dunia website development punya fitur serupa — tapi Express melakukannya dengan cara paling sederhana.
Langkah 5: Menyimpan Data ke Database
Kalau kamu ingin API ini terhubung ke database sungguhan, tinggal tambahkan MySQL atau MongoDB.
Misalnya dengan mysql2:
npm install mysql2
Lalu ubah bagian array users menjadi query SQL:
const mysql = require('mysql2');
const db = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '',
database: 'node_app'
});
Dan di setiap endpoint, kamu bisa menggunakan:
db.query('SELECT * FROM users', (err, results) => {
if (err) throw err;
res.json(results);
});
Dengan begitu, API kamu tidak hanya menyimpan data di memori tapi juga permanen di database.
Langkah 6: Deploy ke Server atau Cloud
Setelah API siap, langkah terakhir adalah membuatnya bisa diakses publik.
Kamu bisa menggunakan platform seperti:
-
Render
-
Railway
-
Vercel
-
AWS / Google Cloud
Upload project kamu ke GitHub, lalu deploy langsung.
Dalam beberapa menit, REST API kamu bisa diakses dari mana pun.
Bayangkan — dalam waktu kurang dari satu jam, kamu sudah punya API yang bisa dipakai untuk aplikasi front-end, mobile app, atau proyek besar lainnya.
Tips Tambahan agar REST API Lebih Profesional
-
Gunakan struktur folder seperti ini:
/controllers /routes /models /config server.js -
Tambahkan Swagger untuk dokumentasi otomatis.
-
Gunakan JWT (JSON Web Token) untuk autentikasi.
-
Selalu gunakan status code HTTP yang benar (200, 201, 404, 500).
-
Pastikan API kamu aman dari SQL Injection dan CORS.
Dengan langkah-langkah ini, REST API kamu tidak hanya cepat dibuat, tapi juga siap digunakan di dunia nyata.
Penutup — Express.js, Kawan Baik Developer Modern
Express.js ibarat teman lama yang selalu bisa diandalkan.
Ia tidak bertele-tele, tidak butuh konfigurasi rumit, dan selalu memberi hasil cepat.
Untuk siapa pun yang ingin memulai karier di website development, belajar membuat REST API dengan Express adalah investasi waktu terbaik.
Dan yang paling menyenangkan?
Begitu kamu menguasainya, kamu bisa membangun backend untuk proyek apa pun — dari blog pribadi sampai aplikasi startup. 🚀
- Dapatkan link
- X
- Aplikasi Lainnya
Komentar