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