Membangun API dengan Express.js
Express.js adalah framework minimalis dan fleksibel untuk membangun aplikasi web dan API di Node.js. Dengan Express, pengembang dapat dengan mudah menangani rute HTTP, middleware, dan berbagai fitur lainnya untuk membangun API yang skalabel dan dapat dikelola dengan baik.
Pengenalan Express.js
Express.js memungkinkan kita untuk membuat aplikasi backend dengan lebih efisien dibandingkan menulis semua kode HTTP secara manual. Framework ini memberikan kemudahan dalam membuat server HTTP dan mengatur rute.
Instalasi Express.js
Langkah pertama adalah menginstal Express.js menggunakan npm (Node Package Manager). Pastikan Anda sudah memiliki Node.js di sistem Anda.
$ mkdir my-api
$ cd my-api
$ npm init -y
$ npm install express
Membuat API Sederhana
Berikut adalah contoh implementasi API sederhana menggunakan Express.js:
const express = require('express');
const app = express();
const port = 3000;
// Middleware untuk menangani JSON request body
app.use(express.json());
// Route GET
app.get('/', (req, res) => {
res.send('Hello, World!');
});
// Route POST
app.post('/data', (req, res) => {
const data = req.body;
res.json({ message: 'Data received', data: data });
});
// Start server
app.listen(port, () => {
console.log(`Server running at http://localhost:${port}`);
});
Menambahkan Rute dengan Express
Express memudahkan kita untuk mendefinisikan rute HTTP. Anda dapat menambahkan rute untuk berbagai metode HTTP (GET, POST, PUT, DELETE, dll.) dengan cara yang sangat sederhana.
app.get('/users', (req, res) => {
res.json([{ id: 1, name: 'John Doe' }, { id: 2, name: 'Jane Smith' }]);
});
Middlewares di Express
Middleware adalah fungsi yang dijalankan selama siklus hidup permintaan. Anda dapat menggunakan middleware untuk berbagai hal seperti autentikasi, logging, error handling, dll. Berikut adalah contoh penggunaan middleware:
app.use((req, res, next) => {
console.log(`${req.method} request made to: ${req.url}`);
next(); // Melanjutkan ke middleware berikutnya
});
Menangani Error di Express
Menangani error dalam API sangat penting untuk memberikan respons yang tepat kepada klien. Anda bisa menambahkan middleware untuk menangani error.
app.use((err, req, res, next) => {
console.error(err.stack);
res.status(500).send('Something broke!');
});
Kesimpulan
Express.js adalah alat yang sangat kuat untuk membangun API yang scalable dan mudah dikelola. Dengan hanya beberapa baris kode, Anda dapat mengatur rute dan menangani permintaan HTTP secara efisien. Ini adalah framework yang sangat cocok untuk membangun aplikasi backend yang cepat dan ringan.