В сегодняшней среде вы можете создать приложение веб-службы, используя несколько опций. Вы можете использовать один или несколько из нескольких стандартных и общепринятых протоколов для связи. Например, SOAP , XML / HTTP, RESTful HTTP и CORBA (Архитектура Common Object Request Broker, которая была очень популярна в древние времена, но не так часто используется сейчас.
У вас также есть выбор различных транспортов, таких как HTTP, JMS , JBI и выбор интерфейсных API, таких как JAX-RS и JAX-WS . Имея так много опций для разработки веб-сервисов, существует потребность в сервисах с открытым исходным кодом, чтобы склеить все вышеупомянутые опции, и это то, что делает Apache CXF .
В этом руководстве вы узнаете, как использовать CXF для создания как веб-службы, так и клиента, который использует службу, используя один или несколько из перечисленных выше вариантов. Этот учебник проведет вас через всю разработку кода для сервера и клиента. Поскольку каждое приложение может использовать только один из вариантов из каждой категории, а именно интерфейс, транспорт и протокол, с учетом всех перестановок и комбинаций этих трех, количество приложений будет непомерно высоким.
В этом руководстве подробно рассматривается разработка следующих проектов:
-
CXF с простыми старыми объектами Apache CXF (POJO)
-
CXF с JAX-WS
-
CXF с WSDL
-
CXF с JAX-RS
-
CXF с JMS
CXF с простыми старыми объектами Apache CXF (POJO)
CXF с JAX-WS
CXF с WSDL
CXF с JAX-RS
CXF с JMS
Для простоты мы использовали maven с интерфейсом командной строки. Вы можете использовать предпочитаемую IDE для создания проекта maven.
В следующей главе давайте начнем с первой.