Управление версиями сервиса SOAP, если в схему ответа добавлены дополнительные элементы - PullRequest
0 голосов
/ 01 ноября 2019

У нас есть требование об изменении сервиса, когда нам нужно вводить дополнительные элементы в ответ на все операции SOAP WebService. Мы предполагаем, что это будет означать второстепенную версию. Чтобы гарантировать, что потребители существующей версии будут продолжать получать ту же структуру ответа, мы подумали о двух подходах.

  1. Для создания новых операций, использующих новый элемент ответа в том же wsdl. Эти операции затем присоединяются к существующему порту и привязке, что означает, что существующие потребители будут продолжать вызывать существующие операции, а потребители, которые ожидают получить дополнительные элементы в ответе, будут вызывать новые операции. Тем не менее, неясно, как пространства имен могут быть общими и будут ли конфликты.

  2. Чтобы создать отдельный wsdl (v1.1), а затем сохранить его вместе с существующей версией V1.0.

Не уверен, какой из них будет более целесообразным, или если есть 3-я лучшая версия, которая может быть предложена. Вариант 2 кажется чрезмерным для простого добавления элементов в ответ.

Только недавно начал работать над сервисами SOAP, и поэтому понимание ограничено. Извиняюсь, если некоторые термины не используются в правильном контексте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...