Thiết kế API — REST, gRPC, GraphQL

Ba mô-đun: (1) chấm điểm endpoint REST theo best practice, (2) so sánh payload REST (lấy thừa) vs GraphQL (chọn field), (3) quiz chọn HTTP status code.

1 · REST endpoint — chấm điểm theo best practice

Chọn HTTP verb + gõ URL, rồi bấm "Chấm điểm". Hệ thống kiểm tra các quy tắc đặt URL (danh từ số nhiều, không động từ trong URL, không dùng GET để đổi dữ liệu...).

Thử nhanh: GET /users/42 GET /getUser?id=42 POST /createUser GET /deleteUser?id=42 POST /users/42/orders

2 · Over-fetching: REST trả hết vs GraphQL chọn field

Màn hình của bạn chỉ cần vài field. REST (1 endpoint) trả về cả 6 field; GraphQL trả đúng field bạn chọn. Tích/bỏ field để xem chênh lệch kích thước payload.

0 B
REST
trả cả 6 field
0 B
GraphQL
đúng field chọn

3 · Quiz: chọn HTTP status code đúng

Đọc tình huống, bấm status code bạn cho là đúng. Có giải thích sau mỗi câu.