Многое зависит от ваших конкретных обстоятельств.Говоря в целом, вот несколько главных соображений.
Сервисный контракт и схема - это все, что сервис и клиент совместно используют.Изменение реализации сервиса, которое не меняет контракт или схему (например, исправление ошибки в логике реализации), не должно требовать уведомления клиентов и не должно рассматриваться как новая версия.
OTOH, если у вас естьплохо составленный, чрезмерно свободный контракт, такой как передача всех данных в виде одной большой строки, когда клиент должен был провести расширенную интерпретацию, чтобы использовать сервис, и теперь вы ищете способ использовать этот чрезмерно свободный контракт таким образомэто может привести к поломке клиента, вы обязаны всем сторонам изменить договор (и улучшить его!) и опубликовать его в качестве новой версии службы.
Поскольку службы часто используются для обеспечения слабой связи междууслуг, иногда не практично или даже невозможно идентифицировать всех клиентов услуги.Создание новой версии службы в таких ситуациях часто влечет за собой поддержку нескольких версий службы в течение некоторого периода времени, часто в соответствии с указаниями какого-либо органа управления.
Предоставление сведений о реализации службы, зависимостях реализации и т. Д.,поощряет создание тесной связи, раскрывая не связанные с договором детали, от которых клиент может затем зависеть.Это может ограничить способность службы меняться независимо от клиента.
Книга Томаса Эрла Проектирование и управление версиями Web-сервисов для SOA - хороший ресурс по теме и подробности.несколько распространенных сценариев.