AXIS против JAX-WS для клиента веб-службы - PullRequest
10 голосов
/ 07 января 2011

Я принимаю решение о реализации клиента Web-сервиса на Java.Я создал клиент Axis в Eclipse и клиент JAS-WS с помощью wsimport.Оба решения работают, и теперь мне нужно выбрать одно, чтобы двигаться вперед.О чем мне следует подумать, прежде чем выбирать одно над другим?

Ответы [ 2 ]

22 голосов
/ 07 января 2011

Клиентская часть JAX-WS является частью стандартного Java API, и эталонная реализация надежна и эффективна, в то время как Axis требует сторонних зависимостей.Если вам не нужны какие-либо функции, реализованные Axis и не предлагаемые JAX-WS, я действительно не вижу причин, по которым вам следует выбирать Axis, а не JAX-WS.

6 голосов
/ 16 ноября 2012

Об одном нужно помнить при сравнении. Если вашему веб-клиентскому приложению необходимо одновременно подключить несколько пользователей к вашему бэкэнду, эталонная реализация Java не сможет это сделать (по крайней мере, я смог найти). Используя класс Authenticator, вы привязаны к тому, чтобы только один пользователь мог когда-либо получить доступ к серверной части, и вы даже не контролируете срок жизни этого пользовательского соединения. Authenticator - это удивительно сложный в использовании API с серьезными ограничениями.

...