Secciones

SOA, Spring-WS y contract-first

Spring-WS es un subproyecto de Spring basado en la construcción de Web Services bajo la filosofía "building contract-first". Esta filosfía de crear servicios no es muy popular y la mayoría de desarrolladores prefieren  crear el contrato del servicio al final, lo que implica que hasta que no se despliegue el servicio no se conoce su contrato. 
Esta técnica, que puede ser utilizada para crear Web Services de forma rápida acarrea algunos inconvenientes:

  • WSDL y XSD resultantes complejas de manipular.
  • El contrato resultante, acaba reflejando detalles de implementación internos al servicio, y al aparecer en el contrato, provocan que cambios en la implementación se reflejen en el contrato.
  • Relacionado con el punto anterior, se debe tener especial atención a la hora de realizar refactorizaciones de código, ya que estas también pueden ocasionar cambios en el contrato.
En resumen, es recomendable utilizar una estrategia de contract-first a la hora de desarrollar nuestros servicios y definir el contrato en "términos de negocio" y hacer hincapié en lo que se espera del servicio y no en cómo se implementará.
En este artículo podéis encontrar el detalle sobre como implementar un Web Service mediante Spring-WS.
Saludos,
Juan C.

No hay comentarios:

Publicar un comentario