- vừa được xem lúc

Xây dựng REST API đầu tiên của bạn với Node.js và Express (chỉ trong 15 phút)

0 0 3

Người đăng: Vũ Tuấn

Theo Viblo Asia

Việc học lập trình backend ban đầu có thể khiến bạn cảm thấy choáng ngợp — nào là cơ sở dữ liệu, API, định tuyến, triển khai — vậy bạn nên bắt đầu từ đâu?

Tin vui là: Bạn có thể xây dựng API backend đầu tiên của mình bằng Node.js và Express chỉ trong 15 phút. Và đến cuối bài viết này, bạn sẽ có một API hoạt động sẵn sàng để sử dụng!

Hãy bắt đầu ngay thôi 👇

Chúng ta sẽ xây dựng gì?

Một API đơn giản về sách với 3 tuyến (route):

  • GET /books — Liệt kê tất cả sách
  • POST /books — Thêm sách mới
  • GET /books/:id — Lấy thông tin sách theo ID

Bước 1: Khởi tạo dự án

mkdir books-api
cd books-api
npm init -y
npm install express

Tạo một file có tên làindex.js

Bước 2: Tạo một server Express đơn giản

const express = require('express');
const app = express();
const port = 3000; app.use(express.json()); // for parsing JSON app.listen(port, () => { console.log(`Server is running on http://localhost:${port}`);
});

Chạy server:

node index.js

Bước 3: Thêm các route về sách

let books = [ { id: 1, title: 'Clean Code' }, { id: 2, title: 'The Pragmatic Programmer' },
]; // GET all books
app.get('/books', (req, res) => { res.json(books);
}); // GET a book by ID
app.get('/books/:id', (req, res) => { const book = books.find(b => b.id === parseInt(req.params.id)); if (!book) return res.status(404).send('Book not found'); res.json(book);
}); // POST a new book
app.post('/books', (req, res) => { const book = { id: books.length + 1, title: req.body.title, }; books.push(book); res.status(201).json(book);
});

Giờ bạn có thể:

Bạn vừa học được gì?

  • Cách thiết lập server Express
  • Cách định tuyến cơ bản trong Node.js
  • Xử lý dữ liệu JSON gửi từ client
  • Làm việc với tham số động trong URL

Đây là bước đầu tiên để xây dựng các ứng dụng backend thực tế.

Muốn học sâu hơn?

Đây chỉ là một cái nhìn thoáng qua về những gì bạn có thể xây dựng với Node.js. Nếu bạn thích bài học này, mình đã tạo một khóa học toàn diện về phát triển backend bao gồm: ✅ Node.js, Express, TypeScript

✅ MongoDB, PostgreSQL, Mongoose

✅ REST & GraphQL APIs

✅ Xác thực người dùng, Stripe, Docker

✅ GitHub Actions, CI/CD và nhiều hơn nữa

Bình luận

Bài viết tương tự

- vừa được xem lúc

The Twelve-Factor App, cẩm nang gối đầu giường trong xây dựng application (Phần 1)

Giới thiệu. Ngày nay các phần mềm được triển khai dưới dạng các dịch vụ, chúng được gọi là các web apps hay software-as-a-service (SaaS).

0 0 47

- vừa được xem lúc

8 Sai lầm phổ biến khi lập trình Android

1. Hard code.

0 0 207

- vừa được xem lúc

Popular interview question: What is the difference between Process and Thread? 10 seconds a day

Video được đăng tại channel Tips Javascript

0 0 45

- vừa được xem lúc

Thuật toán và ứng dụng - P1

Mục đích series. . Những bài toán gắn liền với thực tế. Từ đó thấy được tầm quan trọng của thuật toán trong lập trình.

0 0 48

- vừa được xem lúc

Tác dụng của Docker trong quá trình học tập

Docker bây giờ gần như là kiến thức bắt buộc đối với các anh em Dev và Devops, nhưng mà đối với sinh viên IT nói chung vẫn còn khá mơ hồ và không biết tác dụng thực tế của nó. Hôm nay mình sẽ chia sẻ

0 0 55

- vừa được xem lúc

Làm giàu trong ngành IT

Hầu như mọi người đều đi làm để kiếm tiền, ít người đi làm vì thấy cái nghề đó thú vị lắm. Bây giờ vất cho mình 100 tỷ bảo mình bỏ nghề thì mình cũng bỏ thôi.

0 0 58