Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Daftar Isi:
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.
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.
server
untuk file server utama, routes
untuk routing, dan controllers
untuk logika bisnis.npm init
untuk membuat file package.json
yang berisi konfigurasi dasar proyek.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}`);
});
Routing adalah cara kita menangani berbagai API endpoint. Dengan Express.js, kita bisa mengatur route dengan mudah.
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
.
Untuk menjaga agar kode tetap bersih, sebaiknya pisahkan logika bisnis dari rute dengan menggunakan controller.
productsController.js
.exports.getProducts = (req, res) => {
res.send('Daftar produk');
};
exports.addProduct = (req, res) => {
res.send('Produk baru ditambahkan');
};
const productsController = require('./controllers/productsController');
app.get('/api/products', productsController.getProducts);
app.post('/api/products', productsController.addProduct);
Middleware adalah fungsi yang dijalankan di antara penerimaan permintaan dan pengiriman respon. Gunakan middleware untuk berbagai tujuan, seperti memeriksa data atau log aktivitas.
app.use((req, res, next) => {
console.log('Permintaan masuk:', req.method, req.url);
next(); // Lanjutkan ke fungsi berikutnya
});
Jangan lupa untuk menangani kemungkinan error yang bisa terjadi.
app.use((err, req, res, next) => {
console.error(err.stack);
res.status(500).send('Terjadi kesalahan di server.');
});
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!
Link terkait: