
API Filtering: gọi dữ liệu như dân sành cà phê
Table of Contents
Năm đầu đi làm, mình từng viết một endpoint GET /api/menus trả về… toàn bộ menu. 200 items mỗi lần gọi. JSON nặng 1.2MB. Frontend chỉ cần tên + giá của 10 món đang active. Mình nhớ câu đầu tiên anh lead nói: “Mày đang gửi cả cái kho hàng cho người ta chỉ cần xem menu đấy à?”
Bài học đó mất 1 tuần refactor. Từ đó mỗi lần thiết kế API, mình luôn nghĩ đến quán cà phê: khách gọi iced Americano, barista không bưng ra cả quầy - họ ghi order rõ ràng, pha đúng món, và đưa đúng ly. API cũng phải vậy.
Đây là 3 pattern mình dùng để API “gọi món” thay vì “bưng cả quầy.” Toàn bộ code đều bằng Go, chạy được, copy-paste vào dự án là dùng luôn.
