Home > Groovy, WebServices > SoapUI i odpowiedzi w Groovy

SoapUI i odpowiedzi w Groovy

Lipiec 17th, 2009

Do kompletu z wczorajszym wywołaniem WebService'u z Groovy poniżej mały przykład, jak w SoapUI odczytać parametry request'u i zasymulować bardziej skomplikowaną odpowiedź.

def request = new XmlSlurper().parseText(mockRequest.requestContent)
def a = request.Body.Add.x.toDouble()
def b = request.Body.Add.y.toDouble()
context.result = a + b

I do kompletu kawałek XML'a:

 
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:typ="http://example.org/math/types/">
   <soapenv:Header/>
   <soapenv:Body>
      <typ:AddResponse>
         <result>${result}</result>
      </typ:AddResponse>
   </soapenv:Body>
</soapenv:Envelope>
 

W ten sposób możemy sobie ładnie i szybko zasymulować WebService, np. gdy musimy zintegrować nasz system z systemem klienta, a mamy dostępny tylko WSDL.

Groovy, WebServices

  1. majson
    Lipiec 17th, 2009 at 20:51 | #1

    Kurcze ubiegles mnie :) Mam w planie wystartowac z blogiem i to byl jeden z planowanych pierwszych wpisow. Co prawda Groovy nie bedzie gral w nim pierwszych skrzypiec, bo bardziej chcialem pokazac sama koncepcje mockowania web servicu za pomoca soapUI i wbudowanego jetty. Jakies dwa miesiace temu w projekcie uzylismy tego dobrodziejstwa soapUI i nie ukrywam, ze nam to pomoglo. Cheers.

  2. Lipiec 17th, 2009 at 22:42 | #2

    Z chęcią poczytam jakieś większe relacje z użycia SoapUI. Jak miałem kontakt dosłownie chwilowy, ale bardzo szybko mi się spodobało, w ogóle jak już zobaczyłem, że można wykorzystać Groovy. Bardzo fajne narzędzie.

  1. No trackbacks yet.