À, tôi đang đội lại chiếc mũ khó chịu cũ của mình.
Từ góc độ ReST, điều đó hoàn toàn không thành vấn đề. Không phải xúc xích.
Máy khách nhận được một URI mà nó muốn theo dõi và coi nó như một chuỗi mờ. Đặt bất cứ thứ gì bạn muốn vào đó, khách hàng không biết gì về thứ như mã định danh phiên bản trên đó.
Những gì khách hàng biết là nó có thể xử lý loại phương tiện và tôi sẽ khuyên bạn nên làm theo lời khuyên của Darrel. Ngoài ra, cá nhân tôi cảm thấy rằng cần phải thay đổi định dạng được sử dụng trong một kiến trúc khôi phục lại 4 lần sẽ mang lại những dấu hiệu cảnh báo lớn cho thấy bạn đang làm gì đó sai nghiêm trọng và hoàn toàn bỏ qua yêu cầu thiết kế loại phương tiện của bạn để phục hồi thay đổi.
Nhưng dù bằng cách nào, khách hàng chỉ có thể xử lý tài liệu có định dạng mà nó có thể hiểu được và theo các liên kết trong đó. Nó nên biết về các mối quan hệ liên kết (chuyển tiếp). Vì vậy, những gì trong URI là hoàn toàn không liên quan.
Cá nhân tôi sẽ bỏ phiếu cho http: // localhost / 3f3405d5-5984-4683-bf26-aca186d21c04
Một số nhận dạng hoàn toàn hợp lệ sẽ ngăn bất kỳ nhà phát triển khách hàng hoặc người nào khác chạm vào hệ thống để đặt câu hỏi liệu người ta nên đặt v4 ở đầu hay cuối URI (và tôi đề nghị rằng, từ góc độ máy chủ, bạn không nên có 4 phiên bản, nhưng 4 loại phương tiện).