Đây là ba paradigm API khác nhau, mỗi cái tối ưu cho ràng buộc khác nhau. Không có người thắng tuyệt đối — lựa chọn đúng phụ thuộc vào người dùng, hình dạng dữ liệu, và mạng.
Nhìn nhanh ba cái
REST GraphQL gRPC
Phong cách resource + HTTP một query graph RPC (gọi method)
Transport HTTP/1.1, JSON HTTP, JSON HTTP/2, Protobuf (nhị phân)
Lấy dữ liệu endpoint cố định client chọn field method cố định
Schema tuỳ chọn (OpenAPI) mạnh, có kiểu mạnh, .proto
Browser native, cache được cần client lib hạn chế (cần proxy)
