Веб-служба с использованием Axis2 или Java Web Service (JAX-WS)
Я работаю над проектом Java EE, в котором необходимо включить веб-службы для передачи и получения данных из внешних источников. Я не знаю, в какую сторону идти, Axis2 или JAX-WS.
Любые предложения будут оценены.
3 ответа:
Выбор стека веб-служб зависит от того, какие стандарты вам действительно нужны. Вот некоторые стеки, доступные в настоящее время:
- JAX-WS reference implementation является частью Java и обеспечивает базовую поддержку, включая WS-адресацию, но не WS-ReliableMessaging или WS-Security. Большим преимуществом является то, что вы не получаете дополнительных зависимостей с помощью RI.
- Другой вариант-Axis2 , который также обеспечивает поддержку этих стандартов. Насколько я знаю знаете, использование Axis2 сокращается, и лично мне было довольно трудно использовать его (это в основном мнение, я не хочу начинать войну пламени).
- я бы предложил рассмотреть третий вариант: CXF. Это еще одна реализация стека веб-служб и поддерживает примерно то же самое, что Axis2. Я нашел его довольно простым в настройке и использовании и лично предпочитаю его Axis2.
- Еще один вариант-Metro . Метро объединяет в JAX-WS в эталонной реализации и в Интернете Технологии взаимодействия служб (WSIT). WSIT обеспечивает реализацию еще нескольких стандартов и настроен на обеспечение совместимости с WCF.
Вот статья , которая сравнивает эти стеки с немного более подробной информацией. Мое предложение было бы следующим: Если вам нужны только основные вещи (отсутствие надежных сообщений, безопасности и т. д.) используйте эталонную реализацию. Если вам нужна поддержка дополнительных стандартов, перейдите на CXF или Metro.
Это зависит от ваших требований. Какой тип реализации вам требуется.Java от версии 1.6 предоставляет API для JAX-WS типа создания веб-сервиса. Но, на самом деле, это только для основного требования. Если вы хотите ws-Security, WS-policy и т. д. затем перейдите для axis2. На самом деле в Axis2 они сделали много улучшений от его оси 1.X версии. Новая реализация STAX - одна из них. Кроме того, Axis2 сделал создание сервиса намного проще. Даже, они поддерживают спокойный веб-сервисы тоже.