Эволюция веб-службы SOAP - PullRequest
       7

Эволюция веб-службы SOAP

5 голосов
/ 01 апреля 2010

Существуют ли какие-либо руководящие принципы / учебные пособия относительно того, как управлять развитием веб-службы SOAP?

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

1 Ответ

4 голосов
/ 01 апреля 2010

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

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

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

...