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.