⭐ How API Gateway Actually Works – Giải thích dễ hiểu cho người mới
Trong hệ thống microservices, mỗi dịch vụ có thể có một API riêng. Nếu để client gọi trực tiếp từng service, bạn sẽ gặp:
‼️Logic phía client cực kỳ phức tạp
‼️Payload gửi đi không tối ưu (web & mobile nhận cùng một lượng dữ liệu)
‼️Khó quản lý bảo mật, xác thực, log, retry...
👉 Đó là lúc API Gateway phát huy sức mạnh.
🧠 Vậy API Gateway là gì?
API Gateway là một lớp trung gian đứng giữa client và các microservices phía sau.
Nó là nơi duy nhất mà client gửi request tới. Gateway sẽ tiếp nhận, xử lý, rồi phân phối đến đúng dịch vụ phía sau.
----------------------------------------------
🔁 API Gateway hoạt động như thế nào?
1. Client gửi request qua HTTPS
👉Gateway giải mã SSL (SSL termination) để giảm tải cho backend
👉Thực hiện rate limiting – ngăn spam hoặc quá tải
👉Kiểm tra quyền truy cập, xác thực token nếu có
👉Validate dữ liệu đầu vào theo schema
👉Biến đổi request nếu cần (ví dụ: thêm thông tin user vào header)
2. Routing thông minh
👉Gateway chọn đúng microservice dựa vào URL, method, header, hoặc query param
👉Gửi request đến các service như Auth, User, Product, Order...
3. Tổng hợp & trả kết quả
👉Nếu cần gọi nhiều service, Gateway sẽ chờ, kết hợp phản hồi, rồi gửi lại cho client
👉Cache kết quả để tăng hiệu suất
👉Phân loại thiết bị (mobile, desktop) từ user-agent → trả đúng định dạng và lượng dữ liệu cần thiết
👉Nếu service lỗi liên tục, Gateway sẽ ngắt kết nối tạm thời (circuit breaker) để bảo vệ toàn hệ thống
--------------------------------------------------
⚙️ Dùng công cụ nào để triển khai?
Một số lựa chọn phổ biến:
✅Nginx: nhẹ, dễ cấu hình
✅Kong: plugin mạnh, có UI
✅Tyk, AWS API Gateway, Apigee: phù hợp cho hệ thống lớn
---------------------------------------------
⚖️ Ưu – Nhược điểm
✅ Ưu điểm:
😍Đơn giản hóa client
😍Quản lý bảo mật tập trung
😍Dễ mở rộng, dễ scale
😍Tối ưu trải nghiệm người dùng đa thiết bị
❗ Nhược điểm:
‼️Tăng latency (một bước trung gian)
‼️Có thể là single point of failure nếu không HA tốt
‼️Phải đầu tư công cụ monitor, scaling
Bạn đang xây dựng hệ thống microservices?
API Gateway là bước đầu tiên giúp bạn “kiểm soát được hỗn loạn”.
#API #Gateway