Я может не понял, но в вашем примере каждая следующая версия расширяет функционал предыдущей, что позволяет клиенту первой версии спокойно пользоваться третьей.
В этом случае как-то разделять их нет необходимости.
Вот когда очередная версия ломает обратную совместимость (путем изменения/удаления полей, entrypoints, более строгой валидации), то в этом случае вам необходимо иметь две разных версии API.