Рамка / библиотека Java Web Service, которая является лучшей и почему?



Answers

Мы пробовали Metro и CXF и сохранили CXF, потому что Metro включает слишком много зависимостей, таких как API Sun в файлах jar, что затрудняет интеграцию в другой сервер приложений, чем Glassfish. CXF имеет более чистую упаковку с явными внешними зависимостями. Мы также не смогли включить сжатие Gzip с Metro, пока он работал как шарм с CXF.

Question

В настоящее время я оцениваю количество рамок веб-сервисов на Java. Мне нужна структура веб-сервиса, которая поможет мне разоблачить некоторые функции существующего приложения, запущенного на JBoss. Приложение в основном разрабатывается с использованием Spring и POJO (без EJB).

Мне нужна инфраструктура, имеющая следующие свойства:

  1. Он должен обеспечивать инструменты для автоматической генерации кода шаблона и экономить время, устраняя повторяющиеся задачи, например инструменты, генерирующие WSDL из Java (java2wsdl), инструменты, генерирующие конечные точки и т. Д.
  2. Приложения должны быть легко развернуты на существующей платформе J2EE (JBoss), это означает, что в ней должны быть как можно меньше файлов конфигурации (например, axis2.xml в frame2 framework).
    • Также предпочтительно иметь возможность развертывать веб-службу в .war- архиве существующего приложения. (кажется, что Axis2 нужен отдельный архив для приложения веб-службы).
    • Будет очень здорово использовать комбинацию POJO и Spring .
    • Как правило, структура должна иметь чистую структуру и дизайн (например, Spring-WS не хватает), хорошая документация и все остальное характеризует хорошее программное обеспечение.
    • Предпочтительно, чтобы структура включала некоторые стандартные функции, такие как JAX-WS и т. Д., А не специфические для поставщика методы.

Я кратко рассмотрел

  • Axis2
  • Apache CXF
  • и метро Сан
  • Spring WS

Но все же трудно решить, что использовать в моем случае:

  • Axis2 кажется настолько низким, что требует отдельного архива приложений и множества конфигураций
  • Spring WS кажется слишком непрозрачным и «сложным для целей показа (?)»
  • Apache CXF и Metro, вероятно, представляют собой две структуры, которые я предпочитаю выбирать, но все же

Мне нужно ваше мнение и опыт об использовании некоторых из них в реальных приложениях.




XFire теперь Apache CXF был намного проще в использовании, чем Axis. Я сделал что-то очень быстро, используя его там, где Axis казалась слишком сложной. Я не смотрел на Spring WS.




Я только использовал Spring WS, потому что это то, что мне сказали использовать, но это была довольно простая структура использования. Если вам нужно пойти с этим другим, я бы пошел с XFire из-за поддержки JAX-WS.




Links