Consumir Web Services SOAP con WebServiceTemplate de Spring

 SOAP, Spring, Web Services  Comments Off on Consumir Web Services SOAP con WebServiceTemplate de Spring
Oct 212013
 

En este post se va a explicar cómo consumir un web service SOAP utilizando WebServiceTemplate de Spring. Concretamente, se va a consumir los servicios proporcionados por http://www.webservicex.net/globalweather.asmx, el cual tiene dos métodos, uno GetWeather, que permite obtener la temperatura en una ciudad de un país dado, y otro, GetCitiesByCountry, que permite obtener la relación de ciudades de un país de las que se tiene información meteorológica. El WSDL del web service se encuentra en http://www.webservicex.net/globalweather.asmx?WSDL.

Básicamente, la idea central de WebServiceTemplate es enviar un objeto Java al web service y recibir los datos que devuelve dicho web service en otro objeto Java. Si bien la comunicación en servicios SOAP se realiza enviando y recibiendo datos en formato XML, a través de conversores, WebServiceTemplate utiliza en todo momento para el intercambio de información objetos java, haciendo transparente todo el proceso que requiere SOAP. Esta conversion de datos, marshalling/unmarhsalling, se realiza utilizando JAXB2.

Continue reading »