Ach, znowu zakładam mój stary zrzędliwy kapelusz.
Z perspektywy ReST nie ma to żadnego znaczenia. To nie jest kiełbasa.
Klient otrzymuje identyfikator URI, za którym chce podążać, i traktuje go jako nieprzezroczysty ciąg. Umieść w nim cokolwiek chcesz, klient nie ma żadnej wiedzy na temat czegoś takiego jak identyfikator wersji.
Klient wie, że może przetwarzać rodzaj mediów, a ja radzę postępować zgodnie z radą Darrela. Osobiście uważam również, że czterokrotna zmiana formatu używanego w spokojnej architekturze powinna przynieść ogromne, masywne sygnały ostrzegawcze, że robisz coś naprawdę złego i całkowicie pomijając potrzebę zaprojektowania typu nośnika pod kątem odporności na zmiany.
Tak czy inaczej, klient może przetworzyć tylko dokument w formacie, który jest dla niego zrozumiały, i skorzystać z zawartych w nim linków. Powinien wiedzieć o związkach linków (przejściach). Więc to, co znajduje się w identyfikatorze URI, jest całkowicie nieistotne.
Osobiście zagłosowałbym na http: // localhost / 3f3405d5-5984-4683-bf26-aca186d21c04
Całkowicie poprawny identyfikator, który uniemożliwi dalszemu deweloperowi klienta lub osobie dotykającej systemu pytanie, czy należy umieścić v4 na początku lub na końcu identyfikatora URI (i sugeruję, że z punktu widzenia serwera nie powinno się mieć 4 wersje, ale 4 typy nośników).