Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Daftar Isi:
Membuat API dengan menggunakan Node.js dapat menjadi tugas yang mudah jika kamu memahami langkah-langkah dasarnya. Di artikel ini, kita akan mengeksplorasi cara membuat API yang dapat mengakses dan memproses data berdasarkan kriteria tertentu.
Sebelum memulai, pastikan Node.js terinstal di komputer kamu. Jika belum, kamu bisa mengunduhnya dari situs resmi Node.js. Selanjutnya, buat direktori baru untuk proyek API kamu dan inisialisasi dengan npm
:
mkdir my-api-project
cd my-api-project
npm init -y
Setelah itu, pasang package express
yang akan kita gunakan untuk membuat server:
npm install express
Buat berkas baru bernama server.js
. Di dalamnya, kita akan memulai server dengan express
:
const express = require('express');
const app = express();
const PORT = process.env.PORT || 3000;
app.get('/', (req, res) => {
res.send('API berjalan dengan baik!');
});
app.listen(PORT, () => {
console.log(`Server berjalan di http://localhost:${PORT}`);
});
Jalankan server dengan perintah node server.js
, dan kamu harus melihat pesan bahwa server berjalan dengan baik.
Untuk mengakses data berdasarkan kriteria, kita dapat menambah endpoint baru. Contohnya, kita akan membuat endpoint yang memfilter pengguna berdasarkan usia dari data yang kita punya.
Buat data dummy di dalam server.js
:
const users = [
{ id: 1, name: 'Alice', age: 25 },
{ id: 2, name: 'Bob', age: 30 },
{ id: 3, name: 'Charlie', age: 35 }
];
Tambahkan endpoint baru untuk memfilter pengguna berdasarkan usia:
app.get('/users', (req, res) => {
const minAge = parseInt(req.query.minAge) || 0;
const filteredUsers = users.filter(user => user.age >= minAge);
res.json(filteredUsers);
});
Dengan cara ini, kamu bisa mengambil data pengguna yang usianya lebih besar atau sama dengan minAge
yang diinginkan. Misalnya, coba akses http://localhost:3000/users?minAge=30
dan lihat hasilnya.
Sekarang kamu telah berhasil membuat API sederhana di Node.js yang dapat memproses data berdasarkan kriteria tertentu. Selamat mencoba dan kembangkan API kamu sesuai kebutuhan!
Link terkait: