
Pendahuluan
REST API (Representational State Transfer Application Programming Interface) adalah arsitektur yang digunakan untuk membangun layanan web. Dengan menggunakan Node.js dan Express, Anda dapat dengan mudah membuat REST API yang efisien dan scalable. Artikel ini akan membahas langkah-langkah untuk membangun REST API menggunakan Node.js dan Express.
Persiapan
Instalasi Node.js
Pastikan Anda sudah menginstal Node.js di komputer Anda. Anda dapat mengunduhnya dari situs resmi Node.js.
Membuat Proyek Baru
Setelah Node.js terinstal, buka terminal dan buat direktori baru untuk proyek Anda:
mkdir my-rest-api
cd my-rest-api
npm init -y
Perintah di atas akan membuat folder baru dan menginisialisasi proyek Node.js dengan file package.json
.
Instalasi Express
Selanjutnya, instal Express dengan perintah berikut:
npm install express
Membangun API
Membuat File Server
Buat file baru bernama server.js
di dalam direktori proyek Anda. Kemudian, tambahkan kode berikut:
const express = require('express');
const app = express();
const PORT = process.env.PORT || 3000;
app.use(express.json());
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(PORT, () => {
console.log(`Server is running on http://localhost:${PORT}`);
});
Menambahkan Endpoint
Anda dapat menambahkan endpoint untuk mengelola data. Berikut adalah contoh menambahkan endpoint untuk mendapatkan dan menambahkan item:
let items = [];
app.get('/items', (req, res) => {
res.json(items);
});
app.post('/items', (req, res) => {
const item = req.body;
items.push(item);
res.status(201).json(item);
});
Uji Coba API
Untuk menguji API yang telah Anda buat, Anda dapat menggunakan Postman atau curl. Berikut adalah contoh menggunakan curl:
Mengambil Data
curl http://localhost:3000/items
Menambahkan Data
curl -X POST http://localhost:3000/items -H "Content-Type: application/json" -d '{"name": "Item 1"}'
Kesimpulan
Membangun REST API dengan Node.js dan Express sangatlah mudah dan cepat. Dengan mengikuti langkah-langkah di atas, Anda dapat membuat API yang dapat digunakan untuk berbagai aplikasi. Anda juga dapat mengembangkan API ini lebih lanjut dengan menambahkan fitur seperti autentikasi, pengolahan data, dan lain-lain.