Consumindo Webservices em Groovy com GroovyWS

No post anterior mostrei como criar um Webservice wsdl de forma fácil usando Spring Framework, Apache CXF, Anotações e tudo isso rodando no servidor da ORACLE o Weblogic. Nesse post vou mostrar como é simples de consumir o mesmo Webservice do exemplo anterior usando Groovy.

Para isso vamos precisar do module do Groovy chamado de GroovyWS, você precisa baixar a solução aqui. Vou usar o mesmo Webservice construído no post anterior que esta aqui: http://localhost:7001/spring-cxf-pojo/DateService?wsdl eu instalei direto no diretório $GROOVY_HOME/lib e colei o jar groovyws-standalone-0.5.0.jar.

Agora basta executar o seguinte código, eu fiz isso pelo groovyConsole mesmo, tente você também:

/**
*  Script Groovy que faz o consumo de um Webservice WSDL com groovy usando o module de GroovyWS.
* 
*  @autor Diego Pacheco
*  @since 15/06/2009
*  @version 1.o
* 
*/
import groovyx.net.ws.WSClient

proxy  = new WSClient("http://localhost:7001/spring-cxf-pojo/DateService?wsdl", this.class.classLoader)
proxy.initialize()

result = proxy.getDate()
print "O Resultado do WS eh: ${result}"

Por isso que adoro Groovy é simples, muito produtivo, adoro Groovy. Bom nesse código eu instancio a classe WSClient passando a localização do WSDL do Webservice que quero consumir e o classloader. Depois mando inicializar o proxy, por fim executo o método que eu quero do Webservice, no caso o método tem que existir no Webservice, usei único método que é o getDate(). Ainda mostrei o resultado no console.

Em outro post eu mostro como construir Webservices com Groovy, até a próxima.
Abraços.

Popular posts from this blog

Telemetry and Microservices part2

Installing and Running ntop 2 on Amazon Linux OS

Fun with Apache Kafka