Фреймворки веб-сервисов Java

Я впервые использую веб-службы. Мне нужно разработать веб-сервисы на java, которые должны иметь хорошие стандарты WS- *, должны быть слабосвязанными, масштабируемыми, высокозащищенными, с быстрым временем отклика. Я знаю, что нужно искать компромиссы. Я проверял некоторые фреймворки, такие как Axis2, CXF, Spring WS. Пожалуйста, поделитесь своим опытом и мнениями об этих и других фреймворках, которые помогут мне решить, на какой из них перейти.

Вам нужно разработать сервер или клиент веб-службы?

Simon B. Jensen 09.01.2009 18:38

Собственно и то, и другое. Мне нужно создать некоторые веб-службы, которые помимо работы будут вызывать другую веб-службу.

kaychaks 09.01.2009 20:16
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
2
2 183
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

Я пользователь Spring, поэтому делаю это с помощью Spring WS 1.5.5. Очень красиво, особенно с использованием аннотаций.

Я нашел ось 2 немного громоздкой (попробуйте Google по «проблемам оси 2»), к счастью, моя организация решила использовать подход REST вместо WS- *.

Ответ принят как подходящий

Еще я бы порекомендовал взглянуть на JAX-WS 2.0. Он также прост в использовании с очень небольшим количеством настроек и аннотаций. книга Марка Хансена хорошо объясняет SOA с помощью jax-ws.

метро - это эталонная реализация JAX-WS с поддержкой различных спецификаций WS- *. Мне легко понять и использовать. Он обеспечивает взаимодействие со стеком Microsoft .NET WCF и интеграцию с Spring, Netbeans, Maven2 и ant.

Metro полностью поддерживается на Стеклянная рыба, и оба могут быть легко установлены вместе с последней версией Прелюдия Glassfish v3 (коммерческая поддержка имеется в наличии от Sun).

На домашней странице Metro есть ссылка на сравнение стека веб-сервисов в Apache WS Wiki.

Мне лично нравится CXF, потому что он очень прост в настройке и очень хорошо работает. Я также согласен с "LiorH" и не люблю Axis2. Однако единственная статья, которую я смог найти для вас для сравнения, была эта.

http://www.ibm.com/developerworks/java/library/j-jws14/index.html

удачи

Поскольку вы упоминаете масштабируемость и производительность в своих требованиях, я предполагаю, что будет задействован какой-то сервер приложений. В этом случае вам следует использовать фреймворк WebServices, который поставляется в комплекте с сервером приложений, чтобы избежать проблем несовместимости между фреймворком WebServices сервера приложений и тем, который вы выберете (ClassCastExceptions, MethodNotFound и т. д.).

Другие вопросы по теме