Câu hỏi phỏng vấn API Design
Câu hỏi

Khi API có nhiều consumers (web, mobile, đ...

Câu trả lời

Khi xây dựng API có nhiều consumers như web, mobile, và đối tác, tổ chức endpoint một cách hiệu quả là một nhiệm vụ quan trọng:

  • Phần tách biệt endpoints: Tạo ra các endpoints riêng biệt cho từng loại consumer, đặc biệt khi yêu cầu dữ liệu và hành vi khác nhau đáng kể. Ví dụ, endpoints cho ứng dụng mobile thường yêu cầu ít dữ liệu hơn và cần nhanh chóng, trong khi web có thể tải nhiều chi tiết hơn.

  • Versioning rõ ràng: Sử dụng versioning trong đường dẫn URL hoặc trong headers HTTP để quản lý sự khác biệt giữa các phiên bản API, giúp dễ dàng quản lý sự tương thích khi nâng cấp hoặc cải tiến API mà không gây ảnh hưởng tới các consumers hiện tại.

  • Sử dụng HATEOAS (Hypermedia as the Engine of Application State): Sử dụng HATEOAS để giúp cho các clients điều hướng qua API một cách đ...

senior

senior

Gợi ý câu hỏi phỏng vấn

middle

Trong API Design, bạn chuẩn hóa datetime, timezone trả về như thế nào?

senior

Làm sao để làm document API đầy đủ, dễ hiểu, luôn đồng bộ với source code?

senior

Trong API Design, bạn dùng OAuth2 như thế nào? Với grant type nào?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào