Konsumpcja WebService’u w Groovy
Lipiec 16th, 2009
- Pobieramy sobie groovyws-standalone-0.5.0.jar.
- Piszemy skrypt, który wygląda mniej więcej tak:
import groovyx.net.ws.WSClient // Tu wstawiamy nasz adres def proxy = new WSClient("http://localhost:8088/calc?wsdl", this.class.classLoader) proxy.initialize() // Tu wstawiamy wywołanie naszej metody def result = proxy.Add(1.0 as double, 2.0 as double) println result
Gotowe
Do testów użyłem WSDLa, którego znalazłem tutaj. Najłatwiej pobrać SoapUI, wczytać owego WSDLa, wygenerować MockService i możemy już się bawić w testowe wywołanie WebService'u. W samym SoapUI możemy też generować przykładowe odpowiedzi z wykorzystaniem, niespodzianka, Groovy
Following code is generated by SoaMoa : http://soamoa.org
/* Generated GroovyWS Script by SoaMoa, :Marco at Thu Oct 08 23:26:00 CEST 2009 */
import groovyx.net.ws.WSClient
def proxy = new WSClient(„http://www.webservicex.net/CurrencyConvertor.asmx?WSDL”, this.class.classLoader)
proxy.create()
def conversionRateResponse = proxy.ConversionRate(‘USD’, ‘EUR’)
assert (conversionRateResponse == 0.676)