Backend

Membuat REST API dengan Node.js dan Express

Leonardus Reka
Leonardus Reka
10 min read
Bagikan:

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.

Leonardus Reka

Leonardus Reka

D3 Teknik Informatika Universitas Sebelas Maret. Passionate about web development, machine learning, and creating useful applications.