Manual de Prácticas - Apache Camel - Exponiendo Un Servicio SOAP
Manual de Prácticas - Apache Camel - Exponiendo Un Servicio SOAP
2. Actividades
2.1 Crear proyecto
2.1.2 Seleccionar el runtime
2.3 Agregar componentes
2.4 Definir expresiones xpath para obtener el valor de la variable a
seleccionar.
2.6 Definir acciones y rutas donde se copiarán los archivos
3. Control de versiones
ELABORADO POR VERSIÓN FECHA RAZÓN DE LA ACTUALIZACIÓN
• process-resources
• compile
• process-test-resources
• test-compile
• test
• package
• install
• deploy
POM
4 tipos de repositorioCentral
• Public
• Private
• Local
2. Crear un nuevo proyecto de integración File -> New -> Fuse integration
Project
12. Haciendo clic en source (fuente) veremos el código fuente en este copiaremos
y pegaremos el contenido del archivo CambiarPassword.xsd
18. En este nos vamos la pestaña de source, y copiamos y pegamos el contenido del
archivo CambiarPassword.wsdl.
19. En el siguiente paso vamos a definir la ruta para exponer la url soap de nuestro
servicio. Para esto ubicamos el componente route y lo arrastramos y lo soltamos
en nuestro Camel Contex. A esta nueva ruta le cambiamos el valor del atributo id
por _route-soap
24. Dentro de esta carpeta crearemos un archivo velocity con el cual asignaremos
valores a la salida de nuestro servicio este archivo lo llamaremos
ResponseSoapCAMBIAR_CONTRASENIA.vm en este copiaremos el
siguiente contenido
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:cam="http://CambiarContrasenaServices.servicios.mercurio.servisoft.com.co/">
<soapenv:Header/>
<soapenv:Body>
<cam:CambiarPasswordResponse>
<return>
<descripcionTransaccion>OK</descripcionTransaccion>
<idUsuario>1</idUsuario>
25. Luego en nuestra ruta camel por fuentes agregamos la siguiente línea
<to id="_to-velocity" uri="velocity:velocity/ResponseSoapCAMBIAR_CONTRASENIA.vm"/>
Con esta línea estamos referenciando la transformación velocity que creamos en el paso anterior
con esto estaría completa nuestra ruta soa
26. Solo nos resta agregar las dependencias Maven para la gestión de componentes
CXF
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-velocity</artifactId>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http</artifactId>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http-jetty</artifactId>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-cxf</artifactId>
</dependency>
<dependency>
28. Esta url la cargamos en nuestro navegador para ver el endpoint de nuestro wsdl