Versioning cho phép tiến hoá API với breaking change mà không làm hỏng client hiện có. Có ba chiến lược chủ đạo, cộng với một quy trình deprecation.
Ba chiến lược
1. URI versioning — version nằm trong path.
GET /v1/users/42 HTTP/1.1
GET /v2/users/42 HTTP/1.1
Đơn giản và dễ thấy nhất; dễ route, cache và test ngay trên trình duyệt. Nhược điểm: về lý thuyết nó vi phạm "URI định danh một tài nguyên" (cùng một user giờ có hai URL). Đây là lựa chọn phổ biến nhất (GitHub, Stripe trước đây).
— version đi trong header.
