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
- Tóm tắt bài học bằng ngôn ngữ của bạn.
- Liên hệ nội dung với một tình huống thực tế trong dự án.
- Đề 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
- Bài trước: 2.3 — 1. Internet hoạt động như thế nào
- Bài tiếp theo: 2.5 — 3. HTTP/HTTPS
- Về module: Trang mục lục