Клиент веб-службы Java (лучший способ)

У меня есть сторонний WSDL, мне нужно написать код на Java для клиента веб-службы, чтобы вызывать операции в стороннем WSDL. Прямо сейчас я создал клиентскую заглушку с помощью инструмента WSDL2JAVA от Axis и использовал XMLbeans для привязки данных.

  1. Каков наилучший подход для создания этой JAVA?
  2. Я читал о SAAJ, похоже, это будет более детальный уровень подхода?
  3. Есть ли другой способ, кроме использования инструмента WSDL2Java, для генерации кода . Может быть wsimport в другом варианте. Каковы плюсы и минусы?
  4. Может ли кто-нибудь прислать ссылки на несколько хороших руководств по этим темам?
  5. Какие параметры нам нужно использовать при генерации кода с помощью WSDL2Java?

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

C:\axis2-1.5.1\bin>wsdl2java -uri  mywsdlurl  -o client -p somepackage -d xmlbeans -s -t -ssi
81
задан Koray Tugay 12 July 2018 в 16:52
поделиться

2 ответа

Некоторые идеи в следующем ответе:

Этапы создания веб-службы с использованием Axis2 — клиентский код

Приводит пример клиента Groovy, вызывающего классы ADB, сгенерированные из WSDL. .

Существует множество фреймворков для веб-сервисов...

0
ответ дан 24 November 2019 в 09:35
поделиться

Как лучше всего использовать JAVA?

Лично я бы НЕ использовал Axis 2, даже только для клиентской разработки. Вот почему я держусь от него подальше:

  1. Мне не нравится его архитектура и я ненавижу контрпродуктивную модель развертывания.
  2. Я считаю, что это проект низкого качества.
  3. Мне не нравится его производительность (см. этот тест на JAX-WS RI).
  4. Настройка зависимостей — это всегда кошмар (я использую Maven, и мне всегда приходится бороться с огромным количеством зависимостей) (см. #2)
  5. Axis отстой, и Axis2 не лучше . Нет, это не личное мнение, есть консенсус.
  6. Я страдал один раз, больше никогда.

Единственная причина, по которой Axis все еще существует, — это IMO, потому что она используется в Eclipse с незапамятных времен. Слава Богу, это было исправлено в Eclipse Helios, и я надеюсь, что Axis2 наконец-то умрет. Есть просто гораздо лучшие стеки.

Я читал о SAAJ, похоже, это будет более детальный подход?

Что делать?

Есть ли какой-либо другой способ, кроме использования инструмента WSDL2Java, для создания кода. Возможно wsimport в другом варианте. Какие плюсы и минусы?

Да! Предпочитайте стек JAX-WS, такой как CXF или JAX-WS RI (вы также можете прочитать о Metro, Metro = JAX-WS RI + WSIT ), они просто элегантнее, проще и удобнее в использовании. В вашем случае я бы просто использовал JAX-WS RI, который включен в Java 6, и, следовательно, wsimport.

Может ли кто-нибудь прислать ссылки на хорошие руководства по этим темам?

Это еще один профессионал, существует множество руководств (хорошего качества) по JAX-WS, см., например:

Какие параметры нам нужно использовать при создании кода с помощью WSDL2Java?

Нет вариантов, используйте wsimport :)

См. также

Вопросы по теме

160
ответ дан 24 November 2019 в 09:35
поделиться
Другие вопросы по тегам:

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