Альтернатива веб-сервисам на Java - PullRequest
4 голосов
/ 04 марта 2010

У меня есть этот внешний модуль моей системы, и я подумал интегрировать его с веб-сервисами. Поэтому я написал сервер, используя аннотации (пока что все хорошо), а затем я использовал Eclipse (новый мастер клиента веб-службы) для генерации стандартного кода для клиента. В результате получается ужасная куча кода, далеко не настраиваемая, болезненная для тестирования и изменения. Я ищу простой API, мне не нужны вложения, сложные типы данных, сложное асинхронное поведение. Итак:

  1. есть ли другие инструменты, чтобы сделать лучше?
  2. Существуют ли разные методы написания клиентов веб-сервисов (например, аннотации)?
  3. Должен ли я использовать другой способ для интеграции моих внешних компонентов (например, REST)? Любые предложения о том, с чего начать, будь то дело?

Ждем ваших советов.

Ответы [ 8 ]

5 голосов
/ 04 марта 2010

Я согласен с Патриком, в Spring 3 есть RESTServiceTemplate и WebServiceTemplate, которые позволяют очень легко кодировать и настраивать взаимодействие с удаленными веб-сервисами - это даже упрощает разархивирование XML в бины. В моей компании у нас был большой успех с ними обоими.

Для начала:

http://static.springsource.org/spring-ws/sites/1.5/reference/html/client.html

http://blog.springsource.com/2009/03/27/rest-in-spring-3-resttemplate/

НТН

2 голосов
/ 04 марта 2010

Я бы посоветовал взглянуть на REST. Есть множество рамок с поддержкой отдыха. Например, у Spring3 довольно приятная поддержка REST, которая не очень навязчива. В любом случае вы можете получить очень быстрые результаты, когда используете пружину.

2 голосов
/ 04 марта 2010
  1. Ось
  2. XFire / CXF

В обеих загрузках есть примеры файлов сборки ant для создания клиентских jar-файлов.

1 голос
/ 04 марта 2010

Я могу порекомендовать JAX-RS (Java API для веб-служб RESTful, JSR-311 ) и реализацию Джерси . Вы получите аккуратный веб-сервис RESTful, работающий в кратчайшие сроки.

Ознакомьтесь с руководством по началу работы Джерси .

1 голос
/ 04 марта 2010

Если вы используете (или планируете использовать) шов, существует простая реализация HTTP REST:

Веб-сервисы RESTful HTTP с RESTEasy

1 голос
/ 04 марта 2010
1 голос
/ 04 марта 2010

Вы изучали Apache Axis?

Вот учебник по созданию веб-службы с его помощью. Это может помочь вам.

Создание снизу вверх веб-службы через Apache Axis2

1 голос
/ 04 марта 2010

Я уже использовал Apache CXF и нашел его очень хорошим и простым в использовании.

http://cxf.apache.org/

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