Node.js adalah runtime JavaScript yang berjalan di server dan memungkinkan pengembang untuk menggunakan JavaScript untuk pengembangan sisi server. Salah satu penggunaan paling umum dari Node.js adalah membuat API (Application Programming Interface). Artikel ini akan memberikan panduan langkah demi langkah untuk membuat API dengan Node.js.
1. Persiapan Lingkungan Pengembangan
a. Instalasi Node.js
Pastikan Anda telah menginstal Node.js dan npm (Node Package Manager) di sistem Anda. Anda dapat mengunduh Node.js dari situs resmi.
b. Membuat Proyek Baru
Buat direktori baru untuk proyek API Anda dan inisialisasi proyek dengan npm:
mkdir myapi
cd myapi
npm init -y
2. Menginstal Dependensi
Kita akan menggunakan Express, sebuah framework untuk Node.js yang mempermudah pembuatan API. Instal Express dengan perintah berikut:
npm install express
3. Membuat Server dengan Express
a. Membuat File Utama
Buat file server.js
di root direktori proyek Anda. File ini akan menjadi titik masuk aplikasi Anda.
b. Mengatur Server
Tambahkan kode berikut ke server.js
untuk mengatur server dasar dengan Express:
const express = require('express');
const app = express();
const port = 3000;
app.use(express.json());
app.get('/', (req, res) => {
res.send('Hello, World!');
});
app.listen(port, () => {
console.log(`Server berjalan di http://localhost:${port}`);
});
4. Membuat API Endpoint
a. Membuat Endpoint GET
Tambahkan endpoint untuk mendapatkan daftar item:
const items = [
{ id: 1, name: 'Item 1' },
{ id: 2, name: 'Item 2' },
{ id: 3, name: 'Item 3' }
];
app.get('/api/items', (req, res) => {
res.json(items);
});
b. Membuat Endpoint POST
Tambahkan endpoint untuk menambahkan item baru:
app.post('/api/items', (req, res) => {
const newItem = {
id: items.length + 1,
name: req.body.name
};
items.push(newItem);
res.status(201).json(newItem);
});
c. Membuat Endpoint PUT
Tambahkan endpoint untuk memperbarui item:
app.put('/api/items/:id', (req, res) => {
const itemId = parseInt(req.params.id);
const item = items.find(i => i.id === itemId);
if (!item) {
return res.status(404).send('Item tidak ditemukan');
}
item.name = req.body.name;
res.json(item);
});
d. Membuat Endpoint DELETE
Tambahkan endpoint untuk menghapus item:
app.delete('/api/items/:id', (req, res) => {
const itemId = parseInt(req.params.id);
const itemIndex = items.findIndex(i => i.id === itemId);
if (itemIndex === -1) {
return res.status(404).send('Item tidak ditemukan');
}
items.splice(itemIndex, 1);
res.status(204).send();
});
5. Menjalankan dan Menguji API
Untuk menjalankan server, gunakan perintah berikut:
node server.js
Server akan berjalan di http://localhost:3000
. Anda dapat menggunakan alat seperti Postman atau curl untuk menguji API endpoint yang telah Anda buat.
Penutup
Membuat API dengan Node.js dan Express adalah proses yang sederhana dan efisien. Dengan mengikuti panduan ini, Anda akan memiliki dasar yang kuat untuk membuat dan mengelola API. Teruslah belajar dan eksplorasi fitur-fitur lain yang ditawarkan oleh Node.js dan Express untuk meningkatkan kemampuan dan kinerja API Anda.