Learning Hub
Phát triển Web

Backend làm gì

6 phút đọc·Cập nhật 2026-09-09

Backend thực thi business rule, phối hợp data và external service, xác thực request rồi trả kết quả qua interface như API. Nó bảo vệ invariant không thể giao cho browser code.

Backend thực thi business rule, phối hợp data và external service, xác thực request rồi trả kết quả qua interface như API. Nó bảo vệ invariant không thể giao cho browser code.

Nhìn nhanh

Câu hỏi Câu trả lời thực tế
Dùng khi nào? Khi learner hoàn thành lesson, backend xác minh identity, validate lesson, ghi progress theo transaction, cập nhật achievement nếu đủ điều kiện và trả state mới.
Cần làm gì? Viết các bước request-to-response khi tạo order, gồm validation, authorization, database change, external payment, error handling và audit evidence.
Biết là đúng bằng cách nào? Request sai hoặc không có quyền không đổi được data, retry không tạo duplicate và log trace được operation mà không lộ secret.
Lỗi hay gặp? Backend không chỉ là database wrapper; đặt rule ở boundary sở hữu consistency và security.
flowchart LR
  A[Câu hỏi] --> B[Backend làm gì]
  B --> C[Ví dụ nhỏ]
  C --> D[Bằng chứng]

Điểm quan trọng của sơ đồ là không dừng ở định nghĩa: hãy nối khái niệm với một ví dụ nhỏ và bằng chứng có thể quan sát.

Ví dụ đã phân tích

Khi learner hoàn thành lesson, backend xác minh identity, validate lesson, ghi progress theo transaction, cập nhật achievement nếu đủ điều kiện và trả state mới.

Trước khi làm, hãy viết dấu hiệu thành công. Sau đó chỉ thay đổi một yếu tố, quan sát kết quả và ghi lại assumption. Với Backend làm gì, cách này giúp tách điều bạn biết khỏi điều bạn chỉ đang đoán.

Thực hành trong 20–30 phút

Mục tiêu: Viết các bước request-to-response khi tạo order, gồm validation, authorization, database change, external payment, error handling và audit evidence.

  1. Ghi lại trạng thái ban đầu và điều bạn dự đoán.
  2. Thực hiện phiên bản nhỏ nhất, không thêm công cụ chưa cần thiết.
  3. Thay đổi đúng một input hoặc constraint rồi chạy lại.
  4. Lưu command, screenshot, output hoặc checklist làm bằng chứng.

Kết quả mong đợi: Request sai hoặc không có quyền không đổi được data, retry không tạo duplicate và log trace được operation mà không lộ secret.

Sai ở đâu và sửa thế nào

Backend không chỉ là database wrapper; đặt rule ở boundary sở hữu consistency và security.

Khi kết quả khác dự đoán, đừng đổi nhiều thứ cùng lúc. Kiểm tra input, version, environment, quyền truy cập và log trước; sau đó lặp lại từ ví dụ nhỏ nhất.

Định nghĩa hoàn thành

  • Tôi giải thích được khái niệm bằng ngôn ngữ của mình.
  • Tôi đã hoàn thành ví dụ nhỏ và giữ bằng chứng.
  • Tôi biết một failure mode và cách kiểm tra nó.
  • Người khác có thể làm lại mà không phải đoán bước còn thiếu.

Đi sâu hơn

Mở resource hoặc repository đi kèm ở cuối trang khi bạn cần implementation đầy đủ. Hãy kiểm tra version hiện hành trước khi dùng command trong dự án thật.