Skip to main content

2.4 — 2. Client - Server Model

Mục tiêu bài học

  • Nắm được ý chính của bài và mối liên hệ với module.
  • Áp dụng được kiến thức vào bối cảnh CRM/.NET backend.
  • Sẵn sàng chuyển sang bài kế tiếp với nền tảng chắc chắn.

Nội dung bài học

2.4.1 — Khái niệm cơ bản

┌─────────────────┐         HTTP Request          ┌──────────────────┐
│ │ ─────────────────────────► │ │
│ CLIENT │ │ SERVER │
│ (Browser/App) │ ◄───────────────────────── │ (ASP.NET Core) │
│ │ HTTP Response │ │
└─────────────────┘ └──────────────────┘
  • Client: Bất kỳ thứ gì gửi request — browser, mobile app, Postman, curl, ứng dụng khác
  • Server: Máy/process lắng nghe request và trả response — trong khóa học này là ASP.NET Core Web API
  • API (Application Programming Interface): "Hợp đồng" định nghĩa client được phép hỏi gì và server sẽ trả lời thế nào

2.4.2 — API là cầu nối

┌─────────┐    API Contract     ┌───────────┐    Query    ┌──────────┐
│ React │ ── GET /customers ─►│ ASP.NET │ ──────────► │ Database │
│ Frontend│ ◄─ 200 JSON ────── │ Web API │ ◄────────── │ (SQL) │
└─────────┘ └───────────┘ └──────────┘

Trong CRM: Frontend React gọi GET /api/customers đến server ASP.NET Core. Server xử lý business logic, truy vấn database, rồi trả về danh sách khách hàng dạng JSON. Frontend không cần biết database là gì — API che đi toàn bộ chi tiết đó.


Bài tập áp dụng

  1. Tóm tắt bài học bằng ngôn ngữ của bạn.
  2. Liên hệ nội dung với một tình huống thực tế trong dự án.
  3. Đề xuất một cải tiến cụ thể sau khi học bài này.

Tự kiểm tra

  • Bạn có thể giải thích lại nội dung chính trong 2 phút không?
  • Bạn có ví dụ áp dụng thực tế chưa?
  • Bạn biết bước tiếp theo cần học/triển khai là gì không?

Kết luận

Hoàn thành bài này giúp bạn có góc nhìn đầy đủ hơn trước khi đi tiếp trong module.

Điều hướng