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

Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

MENGELOLA ENDPOINT API DI NODE.JS

Pelajari cara mengelola endpoint API di Node.js dengan panduan sederhana dan teknik yang mudah dipahami.

Daftar Isi:

Mengatur Struktur Proyek
Membuat Server Sederhana
Menambahkan Routing
Memisahkan Logika dengan Contr...
Middleware untuk Memproses Per...
Mengelola Error
Menggunakan env variable

Mengelola endpoint API merupakan salah satu tugas penting saat membangun aplikasi menggunakan Node.js. Dengan pemahaman yang tepat, kamu bisa membuat API yang efisien dan mudah dikembangkan. Mari kita bahas langkah-langkahnya.

Mengatur Struktur Proyek

Sebelum memulai, penting untuk memiliki struktur proyek yang rapi. Buatlah direktori khusus untuk skrip server, modul, dan file konfigurasi lainnya. Hal ini memudahkan pengelolaan dan pengembangan di masa depan.

  • Buat folder proyek: Misalnya, buat folder server untuk file server utama, routes untuk routing, dan controllers untuk logika bisnis.
  • Inisialisasi proyek: Jalankan npm init untuk membuat file package.json yang berisi konfigurasi dasar proyek.

Membuat Server Sederhana

Langkah pertama adalah membuat server sederhana yang akan menangani permintaan HTTP.

const express = require('express');
const app = express();

const PORT = process.env.PORT || 3000;

app.listen(PORT, () => {
  console.log(`Server berjalan di port ${PORT}`);
});

Menambahkan Routing

Routing adalah cara kita menangani berbagai API endpoint. Dengan Express.js, kita bisa mengatur route dengan mudah.

Contoh Menambahkan Route

app.get('/api/products', (req, res) => {
  res.send('Daftar produk');
});

app.post('/api/products', (req, res) => {
  res.send('Produk baru ditambahkan');
});

Dalam contoh di atas, kita menambahkan GET dan POST route untuk endpoint /api/products.

Memisahkan Logika dengan Controller

Untuk menjaga agar kode tetap bersih, sebaiknya pisahkan logika bisnis dari rute dengan menggunakan controller.

  • Buat file controller: Misalnya, productsController.js.
exports.getProducts = (req, res) => {
  res.send('Daftar produk');
};

exports.addProduct = (req, res) => {
  res.send('Produk baru ditambahkan');
};
  • Update route: Panggil fungsi controller di tempat rute.
const productsController = require('./controllers/productsController');

app.get('/api/products', productsController.getProducts);
app.post('/api/products', productsController.addProduct);

Middleware untuk Memproses Permintaan

Middleware adalah fungsi yang dijalankan di antara penerimaan permintaan dan pengiriman respon. Gunakan middleware untuk berbagai tujuan, seperti memeriksa data atau log aktivitas.

Contoh Middleware

app.use((req, res, next) => {
  console.log('Permintaan masuk:', req.method, req.url);
  next(); // Lanjutkan ke fungsi berikutnya
});

Mengelola Error

Jangan lupa untuk menangani kemungkinan error yang bisa terjadi.

Contoh Penanganan Error Sederhana

app.use((err, req, res, next) => {
  console.error(err.stack);
  res.status(500).send('Terjadi kesalahan di server.');
});

Menggunakan env variable

Menggunakan env variable dapat membantu mengatur konfigurasi yang berbeda untuk environment pengembangan dan produksi.

require('dotenv').config();

const dbConnection = process.env.DB_CONNECTION;

Mengelola endpoint API di Node.js bisa menjadi lebih mudah dengan mengikuti langkah-langkah ini. Dengan struktur yang baik dan pemahaman tentang konsep dasar, kamu dapat membangun API yang lebih efisien dan dapat diandalkan. Selamat mencoba!


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