Xây dựng REST API với Express.js: Bước đầu với Backend Node.js

14:20 07/08/2025

Trong thời đại web hiện đại, việc tách biệt frontend và backend là xu hướng phổ biến. REST API đóng vai trò cầu nối để frontend và backend giao tiếp hiệu quả. Bài viết này sẽ hướng dẫn bạn cách xây dựng một REST API cơ bản sử dụng Node.js và Express.js, nền tảng phổ biến, dễ học và mạnh mẽ.

Yêu cầu trước khi bắt đầu

  • Đã cài đặt Node.js (https://nodejs.org/)
  • Biết căn bản về JavaScript
  • Có trình quản lý gói npm (tự đi kèm với Node.js)

1. Tạo dự án Node.js

Mở terminal và thực hiện:

mkdir rest-api-demo
cd rest-api-demo
npm init -y

Thư mục sẽ tạo ra file package.json.

2. Cài đặt Express.js

npm install express

3. Tạo file chính index.js

const express = require(‘express’);
const app = express();
const port = 3000;
// Middleware để xử lý JSON
app.use(express.json());
// Sample dữ liệu
let users = [
  { id: 1, name: “Nguyễn Văn A” },
  { id: 2, name: “Trần Thị B” }
];
// Routes
app.get(‘/’, (req, res) => {
  res.send(‘Welcome to REST API with Express!’);
});
// Lấy tất cả users
app.get(‘/users’, (req, res) => {
  res.json(users);
});
// Lấy 1 user theo ID
app.get(‘/users/:id’, (req, res) => {
  const user = users.find(u => u.id == req.params.id);
  if (!user) return res.status(404).json({ error: ‘User not found’ });
  res.json(user);
});
// Thêm user mới
app.post(‘/users’, (req, res) => {
  const newUser = {
    id: users.length + 1,
    name: req.body.name
  };
  users.push(newUser);
  res.status(201).json(newUser);
});
// Cập nhật user
app.put(‘/users/:id’, (req, res) => {
  const user = users.find(u => u.id == req.params.id);
  if (!user) return res.status(404).json({ error: ‘User not found’ });
  user.name = req.body.name;
  res.json(user);
});
// Xóa user
app.delete(‘/users/:id’, (req, res) => {
users = users.filter(u => u.id != req.params.id);
res.json({ message: ‘User deleted’ });
});
// Khởi động server
app.listen(port, () => {
  console.log(`REST API listening at http://localhost:${port}`)
});

4. Chạy thử ứng dụng

node index.js

Truy cập thử http://localhost:3000/users bằng Postman hoặc trình duyệt để xem dữ liệu.

6. Thử nghiệm RESTful API bằng Postman

Có thể dùng Postman hoặc curl để kiểm thử các thao tác:

Phương thức Đường dẫn Mô tả
GET /users Lấy danh sách người dùng
GET /users/:id Lấy chi tiết người dùng
POST /users Thêm người dùng mới
PUT /users/:id Cập nhật người dùng
DELETE /users/:id Xóa người dùng

Bạn vừa hoàn thành một REST API đơn giản sử dụng Express.js. Đây là nền tảng quan trọng cho việc xây dựng các ứng dụng web hiện đại. Ở các bài tiếp theo, bạn có thể tìm hiểu thêm:

  • Kết nối với cơ sở dữ liệu (MongoDB, PostgreSQL…)
  • Sử dụng middleware nâng cao (CORS, Logger…)
  • Authentication (JWT)
  • Deploy lên môi trường thực tế (Heroku, Vercel, VPS…)

Giảng viên Trần Thị Mỹ Lệ
Bộ môn Công nghệ thông tin
FPT Polytechnic TP HCM

Hỗ trợ tư vấn và giải đáp thông tin tuyển sinh FPT Polytechnic

Cùng chuyên mục

Đăng ký nhập học tại FPT Polytechnic 2026

  • Max. file size: 50 MB.
  • Max. file size: 50 MB.
  • Max. file size: 50 MB.