Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

API UNTUK DATA KONTAK DI NODE.JS

Panduan lengkap cara membuat API untuk data kontak menggunakan Node.js dengan langkah sederhana dan praktis.

Ingin membuat API untuk data kontak menggunakan Node.js? Artikel ini akan memandu kamu dengan langkah-langkah sederhana dan jelas.

Langkah-Langkah Membuat API

Berikut adalah langkah-langkah dasar untuk membuat API data kontak menggunakan Node.js.

1. Persiapan environment

Pastikan kamu sudah menginstal:

  • Node.js
  • NPM (Node Package Manager)

Kamu bisa memverifikasi instalasi dengan perintah berikut di terminal:

node -v
npm -v

2. Inisialisasi Proyek

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.

3. Instalasi Ekspres

Gunakan Express, sebuah framework untuk Node.js, dengan menjalankan perintah:

npm install express

4. Buat Server Dasar

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}`);
});

5. Tambahkan Route untuk list Kontak

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);
});

6. Tambahkan Route untuk Menambah Kontak

Tambahkan rute untuk menambah data kontak baru:

app.post('/contacts', (req, res) => {
  const newContact = req.body;
  contacts.push(newContact);
  res.status(201).json(newContact);
});

7. Tambahkan Route untuk Memperbarui Kontak

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');
  }
});

8. Tambahkan Route untuk Menghapus Kontak

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');
  }
});

9. Jalankan Server

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!


Daftar newsletter skodev masukkan emailmu untuk dapat informasi menarik dari dunia koding