Langkah Mudah Membuat REST API dengan Node.js dan Express – REST API (Representational State Transfer Application Programming Interface) merupakan cara standar untuk menghubungkan aplikasi front-end dan back-end menggunakan protokol HTTP. Salah satu cara termudah untuk membuat REST API adalah dengan menggunakan Node.js dan Express.js, framework minimalis yang populer di kalangan pengembang web modern.
1. Persiapan Lingkungan
Sebelum memulai, pastikan Node.js sudah terinstal di komputer Anda. Cek dengan perintah berikut di terminal:
node -v
npm -v
Jika belum terinstal, unduh dari situs resmi nodejs.org. Setelah itu, buat folder proyek baru:
mkdir restapi-express
cd restapi-express
npm init -y
Perintah npm init -y akan membuat file package.json sebagai konfigurasi proyek.
2. Instalasi Express
Selanjutnya, instal framework Express dengan perintah:
npm install express
Express menyediakan fungsi dasar untuk menangani routing, middleware, dan permintaan HTTP.
3. Membuat Server API
Buat file server.js dan tulis kode berikut:
const express = require('express');
const app = express();
app.use(express.json());
// Endpoint GET
app.get('/api/hello', (req, res) => {
res.json({ message: 'Halo, ini REST API pertama Anda!' });
});
// Endpoint POST
app.post('/api/data', (req, res) => {
const data = req.body;
res.json({ received: data });
});
// Jalankan server
app.listen(3000, () => {
console.log('Server berjalan di http://localhost:3000');
});
Kode di atas membuat dua endpoint sederhana:
/api/hellountuk mengirimkan data (GET)./api/datauntuk menerima data dari pengguna (POST).
4. Menguji REST API
Gunakan aplikasi seperti Postman atau cURL untuk menguji API.
- Ketik
GET http://localhost:3000/api/hellountuk melihat respons JSON. - Gunakan
POST http://localhost:3000/api/datadengan body JSON seperti{ "nama": "Budi" }untuk mengirim data ke server.
Kesimpulan
Dengan Node.js dan Express, Anda dapat membangun REST API dengan cepat dan efisien hanya dalam beberapa langkah. Framework ini fleksibel, ringan, dan cocok untuk berbagai skala proyek — dari aplikasi pribadi hingga sistem berskala besar. Langkah berikutnya, Anda bisa menambahkan database MongoDB atau MySQL, serta menerapkan autentikasi JWT untuk membuat API yang lebih aman dan profesional.
