API REST (Representational State Transfer) adalah arsitektur populer untuk membangun layanan web yang dapat digunakan oleh berbagai aplikasi. API REST memungkinkan pertukaran data antara server dan klien menggunakan protokol HTTP. Artikel ini akan memandu Anda langkah demi langkah dalam membuat API REST menggunakan Node.js dan Express, dua teknologi yang banyak digunakan untuk pengembangan backend.
Mempersiapkan lingkungan
Sebelum Anda mulai membuat REST API, pastikan alat-alat berikut telah terpasang:
Node.js: Gunakan dari situs web resmi Node.js; npm (Node Package Manager) akan digunakan secara otomatis.
Editor Kode: Misalnya, Visual Studio Code atau editor apa pun yang mendukung JavaScript.
Postman atau curl: Untuk menguji API yang telah dibuat.
Setelah penggunaan, buka terminal dan jalankan:
bash id="nodeversion"
node -v
npm -v
Ini memastikan bahwa Node.js dan npm penggunaan dengan benar.
Buat proyek Node.js baru
Buat folder proyek baru dan jalankan:
bash id="npminit"
npm init -y
Ini akan membuat file package.json yang berisi metadata proyek. Kemudian gunakan Express:
bash id="npminstallexpress"
npm instal express
Express adalah framework ringan untuk Node.js yang menyederhanakan pembuatan server dan rute.
Buat server dasar
Buat file server.js dan tambahkan kode berikut:
javascript id="expressserver"
const express = require('express');
const app = express();
konstanta PORT = 3000;
app.use(express.json());
aplikasi.get('/', (req, res) => {
res.send('API REST berjalan dengan sukses!');
});
aplikasi mendengarkan(PORT, () => {
console.log(`Server berjalan di http://localhost:${PORT}`);
});
Kode ini membuat server sederhana yang mendengarkan pada port 3000 dan mengeluarkan pesan ketika jalur root diakses.
Tambahkan endpoint CRUD
API REST biasanya berisi operasi CRUD: Buat, Baca, Perbarui, Hapus. Contoh:
javascript id="crudapi"
biarkan pengguna = [
{ id: 1, nama: 'Ali' },
{ id: 2, nama: 'Budi' }
];
// BACA - Ambil semua pengguna
aplikasi.get('/users', (req, res) => {
res.json(pengguna);
});
// BACA - Mengambil pengguna berdasarkan ID
app.get('/users/:id', (req, res) => {
const user = users.find(u => u.id === parseInt(req.params.id));
Jika (!user) kembalikan res.status(404).send('Pengguna tidak ditemukan');
res.json(user);
});
// BUAT - Tambahkan pengguna baru
app.post('/users', (req, res) => {
const newUser = {
id: users.length + 1,
nama: req.body.name
};
pengguna.push(pengguna baru);
res.status(201).json(newUser);
});
// PEMBARUAN - Perbarui pengguna
app.put('/users/:id', (req, res) => {
const user = users.find(u => u.id === parseInt(req.params.id));
Jika (!user) kembalikan res.status(404).send('Pengguna tidak ditemukan');
nama pengguna = nama isi permintaan;
res.json(user);
});
// HAPUS - Hapus pengguna
app.delete('/users/:id', (req, res) => {
const index = users.findIndex(u => u.id === parseInt(req.params.id));
Jika (indeks === -1) kembalikan res.status(404).kirim('Pengguna tidak ditemukan');
const deletedUser = users.splice(index, 1);
res.json(pengguna yang dihapus);
});
Dengan kode ini, API REST sederhana memiliki semua operasi CRUD untuk entitas users.
Mulai dan uji API
Untuk memulai server, jalankan perintah berikut:
bash id="runserver"
node server.js
Gunakan Postman atau curl untuk mengirim permintaan ke endpoint:
GET http://localhost:3000/users → Mengambil semua pengguna
GET http://localhost:3000/users/1 → Ambil pengguna dengan ID 1
POST http://localhost:3000/users dengan isi { "name": "Citra" } → Buat pengguna baru
PUT http://localhost:3000/users/2 with body { "name": "Budi Updated" } → Update user
DELETE http://localhost:3000/users/1 → Hapus pengguna
Tips untuk REST API yang baik
Gunakan kode status HTTP yang benar: 200 untuk berhasil, 201 untuk sumber daya baru, 404 untuk tidak ditemukan, 500 untuk kesalahan server.
Gunakan JSON: JSON adalah standar untuk pertukaran data dalam API REST.
Pisahkan rute dan logika: Untuk proyek yang lebih besar, rute dan controller harus diatur dalam folder terpisah.
Gunakan middleware: Misalnya, untuk otentikasi, pencatatan log, atau penanganan kesalahan.
Dokumentasikan API: Alat seperti Swagger mempermudah penggunaan dan pemahaman API.
Kesimpulan
REST API merupakan metode yang populer dan efektif untuk membangun layanan backend yang dapat digunakan oleh berbagai aplikasi melalui protokol HTTP. Dengan menggunakan Node.js dan framework Express, proses pembuatan REST API menjadi lebih sederhana, cepat, dan terstruktur. Pengembang dapat membuat server, mengelola rute, serta menangani pertukaran data dalam format JSON dengan mudah.
Melalui implementasi operasi CRUD (Create, Read, Update, Delete), REST API mampu mengelola data secara lengkap dan fleksibel. Pengujian API juga dapat dilakukan dengan alat seperti Postman atau curl untuk memastikan setiap endpoint berjalan dengan baik. Selain itu, penggunaan kode status HTTP yang tepat membantu meningkatkan kualitas komunikasi antara server dan klien.
Dalam pengembangan API yang lebih kompleks, penting untuk menerapkan praktik terbaik seperti memisahkan logika aplikasi, menggunakan middleware, serta menyediakan dokumentasi API agar lebih mudah dipahami dan digunakan. Dengan memahami dasar-dasar REST API dan terus berlatih, pengembang dapat membangun layanan backend yang efisien, aman, dan mudah dikembangkan di masa depan.


