SpringSOAP
SpringSOAP
www.novasistemas.com.mx
Contenido
Control de Versiones........................................................................................................... 3
1 Conceptos básicos........................................................................................................ 4
1.1 Spring Framework............................................................................................................... 4
1.1.1 ¿Qué es Spring Framework?...................................................................................................... 4
1.1.2 Características clave de Spring Framework...............................................................................4
1.1.3 Módulos Principales de Spring Framework.................................................................................5
1.2 SOAP Web Service.............................................................................................................. 5
1.2.1 Características Clave de SOAP Web Services............................................................................5
1.2.2 Estructura de un Mensaje SOAP.................................................................................................6
1.2.3 ¿Cómo Funciona un SOAP Web Service?....................................................................................6
2 Desarrollo de SOAP Web Service en Spring..................................................................6
Componentes de ExtJs 2
Control de Versiones
Fecha Versión Descripción Autor
Marzo 2025 1.0 Creación del Documento Michell Alejandro López
Sierra
Componentes de ExtJs 4
1.1.3 Módulos Principales de Spring Framework
Spring está compuesto por varios módulos que se pueden usar de manera
independiente o combinada:
Protocolos de Transporte: Aunque SOAP se diseñó originalmente para usarse con HTTP
y HTTPS, también puede funcionar con otros protocolos como SMTP y JMS.
Componentes de ExtJs 6
2 Desarrollo de SOAP Web Service en Spring
1. Abrir Eclipse IDE y crear nuevo proyecto Maven.
3. Como siguiente paso es necesario configurar el proyecto a crear, como punto importante
es necesario que la opción Packaging sea de tipo war tal y como se muestra en la
siguiente imagen.
Para facilidad de consulta, el pom.xml completo será agregado como anexo en una última sección
de Anexos.
2.1 applicationContext.xml
Este archivo es un archivo de configuración XML de Spring Framework, que define la
configuración de beans, la inyección de dependencias y otros aspectos del contexto de la
aplicación.
Suele definirse de la misma manera para cualquier proyecto. Se coloca en el dentro del directorio
del proyecto en src/main/webapp/META-INF/spring con el nombre de applicationContext.xml, su
estructura en la siguiente imagen.
Imagen 9 applicationContext.xml
Componentes de ExtJs 8
2.2 web.xml
Este archivo es un web.xml, el descriptor de despliegue para aplicaciones web en Jakarta EE
(anteriormente Java EE). Especifica la configuración de la aplicación web, incluyendo servlets,
listeners y parámetros de contexto. Se genera en el siguiente directorio.
Imagen 10 web.xml
Define que el archivo usa XML versión 1.0 y está codificado en UTF-8.
Especifica que sigue el esquema de Jakarta EE 6.0, lo cual indica que la aplicación está
diseñada para un servidor compatible con esta versión.
Define las páginas de inicio que el servidor buscará cuando un usuario acceda sin
especificar un archivo en la URL.
Incluye HTML, JSP y archivos específicos de Apache Axis2 (/axis2-web/index.jsp)
Componentes de ExtJs 10
2.3 services-servlet.xml
Este archivo es parte de una arquitectura basada en Spring-WS, donde se define la lógica de
negocio en un @Endpoint (controlador SOAP), y los mensajes se estructuran con base en un
esquema XSD.
Este archivo configura un servicio web SOAP en Spring Web Services, proporcionando
las siguientes características:
Imagen 12 services-servlet.xml
Cada operación requiere el envío de una solicitud XML específica y recibe una respuesta
estructurada según el esquema XSD.
Solicitudes (Request): Contienen los datos necesarios para realizar una consulta o
generar un CFDI.
Respuestas (Response): Devuelven la información solicitada o el resultado de una
operación.
Componentes de ExtJs 12
Imagen 13 Fragmento de archivo XSD
A continuación se genera un nuevo paquete el cual va a contener la clase que gestionará cada
uno de los endpoints declarados anteriormente en el XDS.
Imagen 14 HelloEndpoint.java
Cada uno de los elements declarados deberá poseer un método que recibirá el request y
devolverá el elemento declarado como response.
Soporte para SOAP y REST: Aunque comenzó como una herramienta exclusiva para
SOAP, con los años ha evolucionado para admitir pruebas RESTful.
Interfaz Gráfica Intuitiva: Permite probar servicios sin necesidad de escribir código,
simplemente configurando solicitudes y validaciones dentro de la interfaz.
Soporte para Scripts (Groovy y JavaScript): Para usuarios avanzados, SOAP UI permite
la personalización mediante scripts en Groovy o JavaScript.
Un archivo WSDL (Web Services Description Language) describe las operaciones que un
servicio ofrece y cómo se pueden invocar.
Componentes de ExtJs 14