Spring Web Services Carlos G. Gavidia Spring Community Day 2010
Agenda Estilos de desarrollo para servicios Web Primero el contrato
El contrato al último Servicios Web con Spring y Xfire Publicación y consumo Contratos en Servicios Web Contrato de datos y de servicio, Apache XML Beans Servicios Web con Spring-WS Publicación y consumo con manipulación XML y XML Marshalling
Estilos de desarrollo El contrato al último Exponer clases Java como Servicios Web
Generación automática de WSDL
El diseño del servicio se realiza en Java y no en XML/WSDL El contrato primero Se diseñan primero los mensajes de entrada y salida del servicio con XML
Luego se implementa el contrato definido en un lenguaje de programación
Estilos de desarrollo Si definimos el contrato al último, los cambios en clases Java impactan a nuestros clientes
El contrato generado automáticamente no es portable y puede ser ineficiente
Pero, generar el contrato al último es mucho más fácil
Publicar servicios con XFire XFire: Framework SOAP para Java
Recetario: Agregar dependencias
Regi strar   DispatcherServlet  en web.xml
Exportamos el bean de implementación mediante  XfireExporter
Verificamos consultando el WSDL del servicio
Consumir servicios con XFire Recetario: Agregar dependencias
Creamos un proxy para el servicio web con  XfireClientFactoryBean
Invocamos al bean desde el cliente
Publicar un servicio con anotaciones JSR-181: Web Services Metadata for the Java Platform
Recetario Agregar las dependencias
Usamos  Jsr181HandlerMapping  para enlazar las peticiones de servicios web con lo configurado con las anotaciones

Spring Web Services