2 WSDL или 2 portTypes, какое решение лучше? - PullRequest
0 голосов
/ 07 ноября 2018

Мне интересно, что разработчики Java думают о том, чтобы иметь 2 WSDL.

Недавно нас попросили расширить существующий веб-сервис. После некоторых исследований я обнаружил, что мы можем расширить существующий веб-сервис WSDL с помощью 2 (разные / имя) portTypes. Преимущество состоит в том, что нам не нужно генерировать код Java дважды из 2 разных WSDL в одном приложении и поддерживать 2 разных WSDL.

У меня вопрос, какое решение выгодно для 2 WSDL или 2 PortType в том же (существующем) WSDL?

1 Ответ

0 голосов
/ 14 ноября 2018

Может быть, это также может помочь кому-то еще.

Для начала я всегда предпочитаю расширять существующий wsdl с дополнительным типом порта. Если это не касается другого вида информации, где есть четкое разделение, такое как Продажа / Доставка.

Потому что обычно иметь wsdl с одним portType, Я нашел несколько примеров в Интернете с более чем двумя типами портов. CXF: реализовать несколько портов на одном мыле: адрес?

Но это решение было не таким простым для меня из-за JAX-WS. И я нашел решение с 2 portTypes в WSDL.

Как предписано JSR-109, шаблон URL по умолчанию *1011* создается с использованием атрибута @WebService.serviceName (также 2 portTypes, означает 2 одинаковых serviceName производные URL)

Шаг 1 WSDL:

enter image description here

Шаг 2 web.xml

enter image description here

Такие платформы, как Tomcat, могут предложить решение с двумя типами портов

Несколько конечных точек JAX-WS в sun-jaxws.xml

...