Apache CXF - Introdução

No ambiente de hoje, você pode criar um aplicativo de serviço da Web usando várias opções. Você pode usar um ou mais dos vários protocolos padrão e amplamente aceitos para comunicação. Por exemplo , SOAP , XML / HTTP, RESTful HTTP e CORBA (Common Object Request Broker Architecture, que era muito popular antigamente, mas não era usada com tanta frequência agora.

Você também tem a opção de diferentes transportes, como HTTP, JMS , JBI e a escolha de APIs de front-end como JAX-RS e JAX-WS . Tendo tantas opções para o desenvolvimento de serviços da web, há uma necessidade de uma estrutura de serviços de código aberto para unir todas as opções mencionadas acima e é isso que o Apache CXF faz.

Neste tutorial, você aprenderá como usar o CXF para criar um serviço da web e um cliente que consome o serviço, usando uma ou mais das opções que listamos acima. Este tutorial irá guiá-lo por todo o desenvolvimento de código para servidor e cliente. Como cada aplicação pode usar apenas uma das opções de cada categoria, ou seja, frontend, transporte e protocolo, considerando todas as permutações e combinações dessas três, o número de aplicações será exorbitante.

Este tutorial discute o desenvolvimento dos seguintes projetos em detalhes -

  • CXF com Plain Old Apache CXF Objects (POJO)

  • CXF com JAX-WS

  • CXF com WSDL

  • CXF com JAX-RS

  • CXF com JMS

Para mantê-lo simples, usamos o maven com sua interface de linha de comando. Você pode usar seu IDE preferido para criar um projeto maven.

No próximo capítulo, vamos começar com o primeiro.