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:
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.
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.