Для основной версии я думаю, что вы находитесь на правильном пути, хотя я бы не использовал «v», просто число.
Для вспомогательной версии я не вижу такой большой частипроблема, если она обратно совместима, то это означает, что изменение было в коде, а не в интерфейсе (в большинстве случаев это добавит новый метод), поэтому вам нужно обрабатывать только те запросы, которые обрабатываются к тому времени, когда вы собираетесьразвернуть новую версию.Но это можно сделать, отключив службу обновления сразу после обработки последнего запроса.
Если вы нарушите два незначительных изменения, которые вы можете использовать, для добавления метода будет использоваться та же стратегия, что и в случае с основнымиверсии.