Мне интересно узнать, как лучше обрабатывать различные версии веб-сервисов.
Чтобы прояснить, если у вас есть некоторые веб-методы, представленные как веб-служба, то вы хотите добавить функцию/функциональность и, таким образом, изменить подпись этих вызовов методов, как вы справляетесь с этим так, t разорвать всех ваших клиентов, которые в настоящее время звонят в службу?
Развертываете ли вы службу по другому URL?
Вы помещаете версию в имя самого метода (MyMethod, MyMethodv2 и т.д. - ugh..)
Вы передаете версию как часть вызова метода вместе со списком параметров?
Кто-нибудь знает, как Google или Amazon справляются с этим сценарием с помощью обширной библиотеки веб-сервисов?
EDIT: До сих пор я нашел хорошую информацию в этой статье из Oracle. Также эта запись в блоге о некоторых особенностях Java была полезна. Мне все еще любопытно видеть некоторые из других подходов.