Ah, je remets mon vieux chapeau de grincheux.
Du point de vue de ReST, ça n'a pas d'importance du tout. Pas une saucisse.
Le client reçoit une URI qu'il veut suivre, et la traite comme une chaîne opaque. Vous pouvez y mettre ce que vous voulez, le client dispose de pas de la connaissance d'une chose telle qu'un identifiant de version sur elle.
Ce que le client sait, c'est qu'il peut traiter le type de média, et je lui conseille de suivre les conseils de Darrel. De plus, je pense personnellement que le fait d'avoir à changer 4 fois le format utilisé dans une architecture reposante devrait déclencher d'énormes signaux d'avertissement indiquant que vous faites quelque chose de très mal et que vous n'avez pas besoin de concevoir votre type de média pour résister aux changements.
Mais dans tous les cas, le client ne peut traiter qu'un document dont le format est compréhensible pour lui et suivre les liens qu'il contient. Il doit connaître les relations entre les liens (les transitions). Ce qui se trouve dans l'URI n'est donc absolument pas pertinent.
Personnellement, je voterais pour http://localhost/3f3405d5-5984-4683-bf26-aca186d21c04
Un identifiant parfaitement valide qui empêchera tout autre développeur de client ou toute personne touchant au système de se demander s'il faut mettre v4 au début ou à la fin d'un URI (et je suggère que, du point de vue du serveur, il ne faut pas avoir 4 versions, mais 4 types de médias).
1 votes
Duplicata possible de Meilleures pratiques pour le versionnement des API ?