Потребление веб-сервисов на Java


Мы создаем веб-приложение, и значительная часть проекта будет совершать вызовы в режиме реального времени с наших сервлетов на некоторые внутренние веб-сервисы. Некоторые из этих вызовов будут кэшироваться в зависимости от контекста. У нас также будет reqiurement для обработки входящих двухбайтовых символьных строк для таких языков, как иврит и CJK.

Платформа, на которой работает это веб-приложение, - Java.

Какие типы фреймворков я должен использовать для использования и вызова этих web услуги? Ось 1/2? Может ли ESB, такой как Mule, дать мне некоторые дополнительные функции, которые пригодятся?

Уточнение: мы будем потреблять только веб-сервисы. Мы не будем писать и предоставлять свои собственные веб-сервисы.

5 3

5 ответов:

Для ваших требований реализация веб-сервиса, такая как Axis 2, должна быть достаточно хороша. Также есть и другие реализации, такие как Spring web services. Если вы не нуждаетесь в какой-то серьезной сервисной оркестровке и сервисном месиве, ESB, вероятно, будет излишним.

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

Я также предлагаю вам взглянуть на Apache CXF, а также Apache Axis2.

Если вы используете Java 6, он имеет встроенную поддержку. Я использую IntelliJ для генерации необходимых классов из WSDL (который, в свою очередь, вызывает wsimport) - недавний клиент, поставляемый в банке объемом 26 КБ.

Axis2-это хорошо. Вы можете развернуть WS, а затем использовать мастер Eclipse для создания клиента.