Ah, je remets mon vieux chapeau grincheux.
Du point de vue de ReST, cela n'a aucune importance. Pas une saucisse.
Le client reçoit un URI qu'il souhaite suivre et le traite comme une chaîne opaque. Mettez-y ce que vous voulez, le client n'a aucune connaissance d'un identifiant de version dessus.
Ce que le client sait, c'est qu'il peut traiter le type de média, et je conseillerai de suivre les conseils de Darrel. De plus, je pense personnellement que le besoin de changer le format utilisé dans une architecture reposante 4 fois devrait apporter d'énormes signes avant-coureurs indiquant que vous faites quelque chose de très mal, et contourner complètement la nécessité de concevoir votre type de support pour la résilience au changement.
Mais de toute façon, le client ne peut traiter qu'un document avec un format qu'il peut comprendre, et suivre les liens qu'il contient. Il doit connaître les relations de lien (les transitions). Donc, ce qui est dans l'URI est complètement hors de propos.
Personnellement, je voterais pour http: // localhost / 3f3405d5-5984-4683-bf26-aca186d21c04
Un identifiant parfaitement valide qui empêchera tout autre développeur client ou personne de toucher le système pour se demander s'il faut mettre la v4 au début ou à la fin d'un URI (et je suggère que, du point de vue du serveur, vous ne devriez pas avoir 4 versions, mais 4 types de supports).