Apache CXF помогает создавать и разрабатывать сервисы с использованием интерфейсов API внешнего программирования, таких как JAX-WS и JAX-RS. Эти службы могут использовать различные протоколы, такие как SOAP, XML/HTTP, RESTful HTTP или CORBA, и работать с различными видами транспорта, такими как HTTP, JMS или JBI.

Apache CXF - это платформа сервисов с открытым исходным кодом. CXF помогает создавать и разрабатывать сервисы с использованием интерфейсов API внешнего программирования, таких как JAX-WS и JAX-RS. Эти службы могут использовать различные протоколы, такие как SOAP, XML/HTTP, RESTful HTTP или CORBA, и работать с различными видами транспорта, такими как HTTP, JMS или JBI. Вот некоторые из причин, по которым вы можете захотеть использовать CXF:

  1. Поддержка JAX-WS:

CXF реализует API-интерфейсы JAX-WS, которые упрощают создание веб-сервисов. JAX-WS охватывает множество различных областей:

  • Создание WSDL из классов Java и создание классов Java из WSDL
  • API провайдера, который позволяет создавать простые конечные точки сервера приема сообщений.
  • Dispatch API, который позволяет отправлять необработанные сообщения XML на конечные точки сервера.
  • Намного больше...

    1. Интеграция Spring:

Spring - первоклассный гражданин с Apache CXF. CXF поддерживает синтаксис XML Spring 2.0, что упрощает объявление конечных точек, поддерживаемых Spring, и внедрение клиентов в ваше приложение.

  1. Привязка данных Aegis:

Aegis Databinding (2.0.x) - это наша собственная библиотека привязки данных, которая делает разработку веб-сервисов, ориентированных на код, невероятно простой. В отличие от JAXB, вам вообще не нужны аннотации. Он также правильно работает с различными типами данных, такими как списки, карты, даты и т. Д., Прямо из коробки. Если вы создаете прототип веб-сервисов, это действительно бесценно, поскольку означает, что вам нужно сделать очень мало работы, чтобы начать работу (и это одна из основных причин, по которой XFire был запущен некоторое время назад).

  1. RESTful сервисы:

CXF позволяет разрабатывать службы RESTful через аннотации с использованием HTTP-привязки. Используя шаблоны и аннотации URI, вы можете привязать операцию службы к произвольным комбинациям URL/ глагола. Например, вы можете аннотировать метод getCustom с помощью @Get @HttpResource("/customers/{id}"). Затем CXF будет прослушивать запросы GET по этому URL-адресу и использовать параметр в местоположении {id} в качестве параметра для службы.

  1. Пункт списка:

CXF поддерживает множество спецификаций веб-сервисов, включая WS-Addressing, WS-Policy, WS-ReliableMessaging и WS-Security.

Для получения дополнительной информации обратитесь:

Домашняя страница: http://cxf.apache.org/

Руководство по архитектуре программного обеспечения Apache CXF: http://cxf.apache.org/docs/cxf-architecture.html

Загрузки: http://cxf.apache.org/download.html