Menu
CoddyTech

Tài nguyên và URL

Thuộc phần REST API trong hành trình Node.js của Coddy. Bài học 1 trên 25.

Các lập trình viên khác gọi API của bạn từ code của họ, vì vậy các địa chỉ cần dễ đoán. Hầu hết API web tuân theo phong cách có tên là REST: mỗi địa chỉ gọi tên một thứ, một tài nguyên, còn phương thức HTTP cho biết cần làm gì với tài nguyên đó.

GET    /api/invoices      the list of invoices
GET    /api/invoices/7    invoice 7
POST   /api/invoices      add an invoice
DELETE /api/invoices/7    remove invoice 7

Đường dẫn chứa danh từ, không bao giờ chứa động từ. Với /api/getInvoices và /api/deleteInvoice?id=7, ứng dụng khách phải học một từ mới cho mỗi hành động. Bộ định tuyến được gắn bằng app.use('/api/invoices', invoices) xử lý cả hai địa chỉ: tuyến '/' là danh sách, còn tuyến '/:id' là một hóa đơn. Nếu không có gì khớp với id, máy chủ trả lời bằng lỗi 404 dưới dạng JSON, để ứng dụng khách đọc lỗi đó như mọi câu trả lời khác.

challenge icon

Thử thách

Dễ
  • Gắn router vào server.js tại /api/tasks.
  • GET /api/tasks trả về mảng từ store.js.
  • GET /api/tasks/:id trả về một task hoặc mã 404 cùng { "error": "Task not found" }.

Nhấn Chạy rồi gửi GET /api/tasks, GET /api/tasks/2 và GET /api/tasks/99.

Tự làm thử

import { Router } from 'express';
import { tasks } from '../store.js';

const router = Router();

// Thêm một tuyến cho toàn bộ danh sách và một tuyến cho từng tác vụ

export default router;
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong REST API

Tự luyện tập: Playground Express