Lập trình 22/09/2026 7 phút

Vì sao gRPC: đo thật protobuf gọn hơn JSON 63%, và RPC gọi như hàm cục bộ

REST + JSON có mặt khắp nơi và dễ đọc — vậy vì sao nhiều hệ chuyển sang gRPC cho giao tiếp nội bộ? Bài này đo thật: cùng một Order, protobuf chỉ 26 byte so với JSON 70 byte (gọn hơn 63%), và một unary gRPC call đạt gần 14.000 call/s với 0,072 ms/call. Giải thích vì sao protobuf nhỏ thế, gRPC nhanh thế, và cái giá phải trả: cần .proto, codegen, và byte nhị phân không đọc được bằng mắt.

Lập trình 22/09/2026 6 phút

Tổng kết gRPC: khung quyết định gRPC vs REST và checklist từ 12 bài đo thật

Mười một phần qua ta mổ xẻ gRPC bằng demo đo thật. Bài cuối ghép lại: một service capstone gộp interceptor, deadline và error model cùng chạy; bảng tổng hợp mọi con số đo thật xuyên 12 bài (protobuf 26 vs JSON 70 byte, deadline huỷ 101ms, round_robin 100/101/99...); và khung quyết định gRPC vs REST — gRPC không tốt hơn, nó đánh đổi khác, hợp bài toán khác.

Spring 05/07/2026 7 phút

Trang 5000 là truy vấn đắt nhất hệ thống, và đánh phiên bản bằng Accept header làm gãy mọi client cũ

Phân trang offset như đếm từ trang 1 mỗi lần để tới trang 5000 — và chỗ đứng xô lệch khi có người chèn trang vào đầu; con trỏ như cái kẹp sách đặt đúng dòng bạn dừng. Bốn cách đánh phiên bản, cái bẫy 406, và vì sao bản tốt nhất là bản không cần cắt.

Spring 04/07/2026 7 phút

Danh sách rỗng vẫn là 200, 204 không được có thân — và khi nào REST là hình dạng sai cho API của bạn

API tốt như một thành phố bàn cờ có biển báo chuẩn: biết quy luật là tìm được mọi địa chỉ, và biển báo (mã trạng thái) nghĩa như nhau với mọi tài xế. Mã trạng thái đúng, 201 kèm Location, ETag cho 304, và những chỗ tranh cãi REST không đáng bỏ thời gian.