Trong bài viết này, chúng ta sẽ thiết lập JSON server không chỉ với các endpoint cơ bản mà còn tùy chỉnh sâu hơn qua routes, middleware, proxy, xác thực, và cấu trúc dữ liệu động. Đây là hướng dẫn chi tiết với các bước mở rộng để tạo một API mạnh mẽ và dễ tùy chỉnh.

1. Cài đặt json-server

Để cài đặt json-server, hãy sử dụng lệnh sau để cài đặt toàn cục:

db.json

3. Chạy Server

Khởi động server với lệnh cơ bản:

routes.json

Chạy server với route tùy chỉnh:

server.js

Chạy server:

package.json

8. Sử dụng db.js để Tạo Dữ liệu Động

Bạn có thể tạo dữ liệu ngẫu nhiên thay vì sử dụng tệp JSON tĩnh bằng cách tạo tệp db.js:

json-server-auth

Cấu hình xác thực trong server.js:

const jsonServer = require('json-server');
const auth = require('json-server-auth');
const server = jsonServer.create();
const router = jsonServer.router('db.json');
const middlewares = jsonServer.defaults();

server.use(middlewares);
server.use(auth);
server.use(router);

server.listen(3000, () => {
  console.log('Server is running with authentication');
});

10. Kết Luận

json-server là công cụ mạnh mẽ giúp bạn xây dựng API giả lập với các tính năng tùy chỉnh linh hoạt như routes, middleware, proxy, và xác thực. Điều này giúp bạn tạo ra một môi trường phát triển hoàn chỉnh mà không cần phải xây dựng backend phức tạp từ đầu.