Backend
Membuat REST API dengan Node.js dan Express
Membuat REST API dengan Node.js dan Express
REST API adalah komponen penting dalam pengembangan aplikasi web modern. Dalam tutorial ini, kita akan belajar cara membuat REST API menggunakan Node.js dan Express.
Setup Project
Pertama, kita perlu menginstall Node.js dan membuat project baru:
mkdir my-api
cd my-api
npm init -y
npm install express mongoose dotenv
Membuat Server Express Dasar
const express = require('express');
const app = express();
const PORT = process.env.PORT || 5000;
// Middleware
app.use(express.json());
// Routes
app.get('/api', (req, res) => {
res.json({ message: 'Welcome to our API!' });
});
// Start server
app.listen(PORT, () => console.log(`Server running on port ${PORT}`));
Membuat Model dengan Mongoose
const mongoose = require('mongoose');
const UserSchema = new mongoose.Schema({
name: {
type: String,
required: true
},
email: {
type: String,
required: true,
unique: true
},
password: {
type: String,
required: true
},
date: {
type: Date,
default: Date.now
}
});
module.exports = mongoose.model('User', UserSchema);
Implementasi CRUD Operations
Selanjutnya kita akan mengimplementasikan operasi CRUD (Create, Read, Update, Delete) untuk API kita.
Create (POST)
app.post('/api/users', async (req, res) => {
try {
const newUser = new User({
name: req.body.name,
email: req.body.email,
password: req.body.password
});
const user = await newUser.save();
res.status(201).json(user);
} catch (err) {
res.status(400).json({ message: err.message });
}
});
Read (GET)
// Get all users
app.get('/api/users', async (req, res) => {
try {
const users = await User.find();
res.json(users);
} catch (err) {
res.status(500).json({ message: err.message });
}
});
// Get single user
app.get('/api/users/:id', async (req, res) => {
try {
const user = await User.findById(req.params.id);
if (!user) return res.status(404).json({ message: 'User not found' });
res.json(user);
} catch (err) {
res.status(500).json({ message: err.message });
}
});
Kesimpulan
Dengan mengikuti tutorial ini, Anda telah berhasil membuat REST API sederhana dengan Node.js dan Express. API ini dapat dikembangkan lebih lanjut sesuai kebutuhan aplikasi Anda.