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

Bạn thiết kế versioning trong API Design như thế nào? /v1/path hay dùng header?

Câu trả lời

Đặc điểm

API versioning là một phần quan trọng trong việc duy trì và phát triển dịch vụ. Việc sử dụng /v1/ trực tiếp trong URL giúp dễ nhìn và dễ tổ chức, người dùng có thể thấy rõ phiên bản đang sử dụng ngay từ cấu trúc endpoint. Tuy nhiên, cách này có thể làm URL dài ra và không linh hoạt khi cần thay đổi hoặc nâng cấp phiên bản.

Việc versioning thông qua header cung cấp một cách tiếp cận sạch sẽ và linh hoạt hơn. Người dùng có thể sử dụng header để yêu cầu phiên bản cụ thể của API mà không cần thay đổi các endpoint URL. Điều này thích hợp khi có nhiều phiên bản đồng thời hoặc cần hỗ trợ backward compatibility.

So sánh

  • **Sử dụng URL ...
middle

middle

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

senior

Làm sao để refactor một API lớn mà không gây downtime?

senior

Làm sao để thiết kế API có khả năng mở rộng (scalable API Design)?

middle

Trong API Design, khi nào nên dùng status code 201 thay vì 200?

Bình luận

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

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