Какой наименее болезненный способ использовать веб-сервисы SOAP в Java - PullRequest
6 голосов
/ 23 января 2011

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

  • Десятки сгенерированных классов, которые наши разработчики почти не понимают
  • Неудобные API (особенно при использовании веб-сервисов .NET)
  • Хаки, чтобы справиться с тем фактом, что мы обычно генерируем из локального файла WSDL (удаленная служба редко существует во время начала разработки)

В Python я использовал Suds (https://fedorahosted.org/suds),), который обеспечивает действительно естественный (но явно менее безопасный для типов) API. Я знаю, что сравниваются яблоки и апельсины, но должен быть менее болезненный способ вызвать удаленный веб-сервис, чем генерировать столько кода.

Возможно, мы пока воспользуемся этим в инфраструктуре Play, хотя я бы хотел что-то общее, если это возможно. Мы также часто используем Spring, хотя сейчас я ищу Guice для более простой альтернативы.

Martin

Ответы [ 2 ]

1 голос
/ 23 января 2011

Проверьте Apache CXF (http://www.coderanch.com/t/224490/Web-Services/java/Axis-Vs-CXF). Это очень легко использовать.

1 голос
/ 23 января 2011

У меня был довольно хороший опыт использования библиотек apache axis2. Есть что-то против этого?

(забыл ссылку: http://axis.apache.org/axis2/java/core/)

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