Apache CXF - Introducción

En el entorno actual, puede crear una aplicación de servicio web utilizando varias opciones. Puede utilizar uno o más de los varios protocolos estándar y ampliamente aceptados para la comunicación. Por ejemplo , SOAP , XML / HTTP, RESTful HTTP y CORBA (Arquitectura de agente de solicitud de objeto común, que era muy popular en la antigüedad, pero que ahora no se usa con tanta frecuencia.

También tiene la opción de diferentes transportes como HTTP, JMS , JBI y la opción de API de front-end como JAX-RS y JAX-WS . Al tener tantas opciones para el desarrollo de servicios web, existe la necesidad de un marco de servicios de código abierto para unir todas las opciones mencionadas anteriormente y eso es lo que hace Apache CXF .

En este tutorial, aprenderá a usar CXF para crear tanto un servicio web como un cliente que consume el servicio, utilizando una o más de las opciones que hemos enumerado anteriormente. Este tutorial lo guiará a través del desarrollo completo del código tanto para el servidor como para el cliente. Como cada aplicación puede usar solo una de las opciones de cada categoría, a saber, frontend, transporte y protocolo, considerando todas las permutaciones y combinaciones de estos tres, el número de aplicaciones será exorbitantemente alto.

Este tutorial analiza el desarrollo de los siguientes proyectos en detalle:

  • CXF con objetos antiguos simples de Apache CXF (POJO)

  • CXF con JAX-WS

  • CXF con WSDL

  • CXF con JAX-RS

  • CXF con JMS

Para simplificarlo, hemos utilizado maven con su interfaz de línea de comandos. Puede usar su IDE preferido para crear un proyecto maven.

En el próximo capítulo, comencemos con el primero.