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

Làm sao để versioning API m...

Câu trả lời

Để versioning API mà không ảnh hưởng đến client cũ, bạn cần xem xét các phương pháp và kỹ thuật khác nhau nhằm đảm bảo tính tương thích và dễ dàng chuyển đổi giữa các phiên bản.

Phương pháp Versioning

1. Đường dẫn URL (URL Path): Đặt phiên bản trong đường dẫn URL, ví dụ: /v1/resource. Đây là cách phổ biến nhất và dễ quản lý khi mỗi phiên bản là một endpoint riêng biệt.

2. Tham số Query (Query Parameters): Sử dụng tham số trong URL, ví dụ: /resource?version=1. Cách này có thể linh hoạt nhưng dễ bị client bỏ sót phiên bản.

3. Dấu đầu hàng HTTP (HTTP Headers): Đặt thông tin phiên bản trong HTTP header, ví dụ: Accept: application/vnd.example.v1+json. Phương pháp này giữ cho URL sạch sẽ nhưng yêu cầu client cấu hình header.

4. Header Accept: Version: Một biến thể của sử dụng HTTP Headers, cho phép ...

senior

senior

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

senior

Làm sao để thiết kế API realtime (WebSocket, SSE, polling) phù hợp?

senior

Khi thiết kế API cho marketplace (multi-role), bạn tách role-based logic như thế nào?

middle

What are the core components of a HTTP response?

Bình luận

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

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