Эволюция веб-сервиса SOAP

Там какие-либо инструкции/учебные руководства относительно того, как обработать эволюцию веб-сервиса SOAP?

Я вижу, что изменение существующих методов или типов, вероятно, не работало бы, но я могу просто добавить новые методы, составные типы, перечислимые величины, не повреждая существующие клиенты?

5
задан Gabriele Petronella 2 November 2013 в 18:02
поделиться

1 ответ

По сути, вам не следует изменять существующий WebService, но вы можете безопасно расширять его путем:

  • добавления новых методов службы (и любых типов, связанных с ним),
  • добавления новых необязательных элементов / атрибутов в существующих сообщений.

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

4
ответ дан 15 December 2019 в 00:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: