Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Daftar Isi:
Dalam artikel ini, kita akan membahas bagaimana cara mengembalikan data tertentu dari API di Node.js. Mendesain API dengan benar dapat meningkatkan performa dan memudahkan pengembang dalam mengakses data yang dibutuhkan.
Sebelum memulai, pastikan kamu sudah menginstal Node.js di komputer kamu. Gunakan perintah berikut untuk memeriksa apakah Node.js sudah terpasang:
node -v
Jika belum terpasang, silakan unduh dari situs resmi Node.js.
Kamu bisa menggunakan pustaka Express untuk memudahkan pembuatan server web. Ikuti langkah berikut:
Buat folder proyek baru dan pindah ke dalam folder tersebut.
mkdir proyek-api
cd proyek-api
Inisialisasi proyek Node.js.
npm init -y
Instal Express.
npm install express
Buat file server.js
dan tambahkan kode berikut:
const express = require('express');
const app = express();
const port = 3000;
app.get('/', (req, res) => {
res.send('Halo, ini API Node.js kamu!');
});
app.listen(port, () => {
console.log(`Server berjalan di http://localhost:${port}`);
});
Sekarang, kita akan mengatur server agar mengembalikan data tertentu berdasarkan permintaan.
Misal, kita memiliki data dalam bentuk array objek seperti berikut:
const products = [
{ id: 1, name: 'Laptop', price: 700 },
{ id: 2, name: 'Smartphone', price: 300 },
{ id: 3, name: 'Tablet', price: 200 }
];
Untuk mengembalikan data produk berdasarkan ID, tambahkan endpoint berikut ke dalam server.js
:
app.get('/product/:id', (req, res) => {
const id = parseInt(req.params.id, 10);
const product = products.find(p => p.id === id);
if (product) {
res.json(product);
} else {
res.status(404).send('Produk tidak ditemukan');
}
});
Jalankan server dengan perintah berikut:
node server.js
Kamu bisa mengunjungi http://localhost:3000/product/1
di peramban untuk melihat data produk dengan ID 1.
Dengan mengikuti langkah-langkah ini, kamu dapat membangun API yang dapat mengembalikan data tertentu dengan mudah menggunakan Node.js dan Express. Silakan kembangkan lebih lanjut sesuai dengan kebutuhan proyek kamu.
Link terkait: