Ах, я снова надеваю свою старую сварливую шляпу.
С точки зрения ReST это вообще не имеет значения. Не колбаса.
Клиент получает URI, которому он хочет следовать, и рассматривает его как непрозрачную строку. Поместите в него все, что хотите, клиент не знает такой вещи, как идентификатор версии на нем.
Клиент знает, что он может обрабатывать медиа-тип, и я советую последовать совету Даррела. Кроме того, я лично считаю, что необходимость 4 раза изменить формат, используемый в спокойной архитектуре, должна привести к огромным массовым предупреждающим знакам, что вы делаете что-то серьезно неправильно, и полностью избежать необходимости разрабатывать свой тип носителя для устойчивости к изменениям.
Но в любом случае клиент может обрабатывать документ только в понятном ему формате и переходить по ссылкам в нем. Он должен знать о связях (переходах). Так что то, что находится в URI, совершенно не имеет значения.
Я лично проголосовал бы за http: // localhost / 3f3405d5-5984-4683-bf26-aca186d21c04
Совершенно допустимый идентификатор, который не позволит любому другому разработчику клиента или человеку, касающемуся системы, задаться вопросом, следует ли ставить v4 в начале или в конце URI (и я предлагаю, с точки зрения сервера, у вас не должно быть 4 версии, но 4 типа носителя).