Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Ingin membuat API untuk data kontak menggunakan Node.js? Artikel ini akan memandu kamu dengan langkah-langkah sederhana dan jelas.
Berikut adalah langkah-langkah dasar untuk membuat API data kontak menggunakan Node.js.
Pastikan kamu sudah menginstal:
Kamu bisa memverifikasi instalasi dengan perintah berikut di terminal:
node -v
npm -v
Buat folder baru untuk proyek API, lalu inisialisasi dengan perintah NPM berikut:
mkdir data-kontak-api
cd data-kontak-api
npm init -y
File package.json
akan dibuat secara otomatis.
Gunakan Express, sebuah framework untuk Node.js, dengan menjalankan perintah:
npm install express
Buat file server.js
untuk menulis skrip server dasar:
const express = require('express');
const app = express();
const port = 3000;
app.use(express.json());
app.get('/', (req, res) => {
res.send('API Kontak!');
});
app.listen(port, () => {
console.log(`Server berjalan di http://localhost:${port}`);
});
Sekarang, tambahkan rute untuk menangani data kontak. Misalnya, membuat rute untuk mendapatkan daftar kontak:
const contacts = [
{ id: 1, name: 'John Doe', phone: '081234567890' },
{ id: 2, name: 'Jane Doe', phone: '089876543210' }
];
app.get('/contacts', (req, res) => {
res.json(contacts);
});
Tambahkan rute untuk menambah data kontak baru:
app.post('/contacts', (req, res) => {
const newContact = req.body;
contacts.push(newContact);
res.status(201).json(newContact);
});
Tambahkan rute untuk memperbarui data kontak yang sudah ada:
app.put('/contacts/:id', (req, res) => {
const contactId = parseInt(req.params.id, 10);
const updatedContact = req.body;
const index = contacts.findIndex(contact => contact.id === contactId);
if (index !== -1) {
contacts[index] = { ...contacts[index], ...updatedContact };
res.json(contacts[index]);
} else {
res.status(404).send('Kontak tidak ditemukan');
}
});
Tambahkan rute untuk menghapus data kontak:
app.delete('/contacts/:id', (req, res) => {
const contactId = parseInt(req.params.id, 10);
const index = contacts.findIndex(contact => contact.id === contactId);
if (index !== -1) {
const deletedContact = contacts.splice(index, 1);
res.json(deletedContact);
} else {
res.status(404).send('Kontak tidak ditemukan');
}
});
Jalankan server kamu dengan perintah berikut:
node server.js
Kunjungi http://localhost:3000/contacts
untuk melihat data kontak dalam format JSON.
Dengan langkah-langkah di atas, kamu sekarang sudah bisa membuat API untuk data kontak dengan operasi CRUD (Create, Read, Update, Delete) menggunakan Node.js dan Express. Selamat mencoba!
Link terkait: