Korištenje vanjskih SOAP usluga Operacije
SOAP (Simple Object Access Protocol) je standardizirani protokol za prijenos poruka između klijenta i poslužitelja. Obično se koristi u kombinaciji s HTTP(S), ali može raditi i s drugim protokolima aplikacijskog sloja (kao što su SMTP i FTP). SOAP testiranje sa stajališta tehnika testiranja ne razlikuje se bitno od rada s drugim API-jima, ali zahtijeva
(u smislu teorije protokola) i posebne alate za testiranje. U ovom bih članku želio formulirati mali popis potrebnih znanja i vještina, koji će biti jednako koristan i SOAP testeru (koji često nema pojma čega bi se uhvatio nakon postavljanja zadatka) i menadžeru koji prisiljeni ocjenjivati znanje ispitivača i razvijati planove za obuku.
Teorijska osnova
Činjenica da je SOAP protokol ima puno implikacija za testiranje: trebate proučiti sam protokol, "primarne" standarde i protokole na kojima se temelji te (po potrebi) postojeća proširenja.
Natasha
Podsjetnik
Ne zaboravite napisati članak!
Više o XML-u možete saznati na w3schools ili codenet (na ruskom). Obavezno obratite pozornost na opis prostora imena (metoda za rješavanje sukoba pri opisivanju elemenata u XML-u) - njihovo korištenje je obavezno u SOAP-u.
...
...
XSD
U svom radu također možete naići na razne "ekstenzije" SOAP-a - standarde poput WS-*. Jedan od najčešćih je WS-Security, koji vam omogućuje rad s enkripcijom i elektroničkim potpisima. Uz njega se često koristi i WS-Policy s kojim možete upravljati pravima na korištenje svoje usluge.
Primjer korištenja WS-Security:
Sva ova proširenja su prilično složene strukture koje se ne koriste u svakoj SOAP usluzi; njihova detaljna studija u početnoj fazi svladavanja SOAP testiranja vjerojatno neće biti relevantna.
Kao što već razumijete, SOAP je ozbiljna stvar; morate znati teoriju i brojne standarde. U praksi bi takva složenost dovela do vrlo značajnih troškova rada (na primjer, morali biste svaki put pogledati dijagram u bilježnici i slati zahtjeve s curlom). Stoga su stvoreni alati koji olakšavaju rad sa SOAP-om.
XML/XSD uređivači
Dobar tester započinje testiranje u fazi pisanja dokumentacije, tako da je prikladno koristiti posebne uređivače za testiranje krugova. Dva najpoznatija su Oxygen (cross-platform) i Altova (samo Windows); oboje su plaćeni. Riječ je o vrlo moćnim programima koje analitičari aktivno koriste pri opisivanju usluga.
U mojoj su se praksi tri značajke uređivača pokazale korisnima: XSD vizualizacija, generiranje XML-a temeljeno na XSD-u i validacija XML-a temeljeno na XSD-u.
1. XSD vizualizacija potreban za vizualni prikaz dijagrama, omogućujući vam da brzo identificirate potrebne elemente i atribute, kao i postojeća ograničenja. Na primjer, za CheckTextRequest, tekstualni element je obavezan, a sva tri atributa su izborna (sa atributom opcija koji ima zadanu vrijednost nula).
Vizualizacija je neophodna kada postoji mnogo vrsta i ograničenja u dijagramu. Ako vam treba samo ovo i ne želite plaćati za posebne uređivače, onda možete razmotriti besplatne alternative (na primjer, JDeveloper).
2. XML generacija temeljena na XSD-u korisno kada želite vidjeti valjani primjer poruke. Koristim ga za brzo eksperimentiranje s mogućim dovršavanjem poruke i testiranje nijansi funkcioniranja ograničenja.
3. Nakon korištenja značajke iz točke 2, korisno je izvršiti Provjera valjanosti XML-a u odnosu na XSD– odnosno provjeriti ispravnost poruke. Zajedno, značajke 2 i 3 omogućuju vam da uhvatite lukave nedostatke u XSD-u čak i kada je sama usluga u razvoju.
SOAP testiranje gotovo uvijek uključuje korištenje SoapUI. O korištenju ovog alata možete pročitati u raznim izvorima (,), no najučinkovitije će biti pročitati službenu dokumentaciju. Identificiram 8 uvjetnih razina znanja SoapUI:
Razina 1 – mogu slati zahtjeve
Naučite izraditi projekt temeljen na WSDL-u. SoapUI može generirati sve potrebne upite za vas; Sve što trebate učiniti je provjeriti jesu li ispravno popunjeni i kliknuti gumb "Pošalji". Nakon što ste razvili vještine stvaranja valjanih upita, morate svladati umijeće stvaranja netočnih upita koji uzrokuju pogreške.
Razina 2 – Mogu raditi testne pakete i testne slučajeve
Počnite raditi mini-autotestove. Testni kompleti i testni slučajevi omogućuju vam stvaranje skripti za testiranje API-ja, pripremu podataka za zahtjeve i automatsku provjeru primljenog odgovora kako biste bili sigurni da odgovara očekivanom. U početku se mogu koristiti jednostavno kao zbirke upita. Na primjer, ako ste stvorili kvar i želite ga brzo provjeriti nakon što ste ga popravili, možete dodijeliti poseban komplet za testiranje posebno za zahtjeve za kvar.
Razina 3 – Mogu pisati tvrdnje
Nakon svladavanja testnih slučajeva, bit će vam korisno naučiti kako ih učiniti automatski provjerljivima. Nakon toga više nećete morati očima tražiti informacije o odgovoru: ako postoji automatska provjera, slučajevi će biti označeni zeleno (ako je provjera prošla) ili crveno (ako nije prošla). SoapUI pruža velik skup mogućih tvrdnji, ali najprikladnije i najjednostavnije su Sadrži i Ne sadrži. Uz njihovu pomoć možete provjeriti dostupnost konkretan tekst u primljenom odgovoru. Ove provjere također podržavaju pretraživanja regularnih izraza.
Razina 4 – koristite XPath i/ili XQuery u tvrdnjama
Za one koji su malo upoznati s korisničkim sučeljem koristeći Selenium, XPath jezik je poznata stvar. Grubo govoreći, XPath vam omogućuje pretraživanje elemenata u XML dokumentu. XQuery je slična tehnologija koja može interno koristiti XPath; ovaj jezik je puno moćniji, nalikuje SQL-u. Oba ova jezika mogu se koristiti u tvrdnjama. Provjere uz njihovu pomoć su ciljanije i stabilnije, pa će vaši slučajevi uživati veće povjerenje.
Razina 5 – Mogu napisati složene testove pomoću posebnih koraka
Testni slučajevi mogu sadržavati ne samo jedan zahtjev, već i nekoliko (na primjer, kada želite emulirati standardni korisnički scenarij "kreiraj entitet" → "izvezi entitet"). Između zahtjeva mogu postojati i drugi posebni koraci, na primjer:
Razina 6 – korištenje Groovy skripti
SoapUI vam omogućuje pisanje Groovy skripti na raznim mjestima. Najjednostavniji slučaj je generiranje podataka u samom upitu pomoću umetanja $(=). Stalno koristim ove umetke:
Punopravne skripte mogu se koristiti kao koraci u slučajevima i provjerama. U jednom trenutku ćete otkriti da se nekoliko posebnih koraka iz pete razine može zamijeniti jednom skriptom.
Razina 7 – korištenje MockServices
SoapUI temeljen na WSDL-u može generirati lažne objekte. Lažni objekt je najjednostavnija simulacija usluge. Uz pomoć "mocksa" možete započeti s pisanjem i otklanjanjem pogrešaka testnih slučajeva čak i prije nego što je usluga stvarno dostupna za testiranje. Također se mogu koristiti kao "dopune" za privremeno nedostupne usluge.
Razina 8 – SoapUI Bog
Znate li razliku između plaćenog i besplatne verzije SoapUI i koristite SoapUI API u kodu. Koristite dodatke i pokrećete slučajeve putem naredbenog retka i/ili CI-ja. Vaši testni slučajevi su jednostavni i laki za održavanje. Uglavnom, na ovom instrumentu ste "pojeli psa". Volio bih razgovarati s nekim tko je savladao SoapUI na ovoj razini. Ako ste i vi, prijavite se u komentarima!
Evo primjera kako izgleda zahtjev za YandexSpeller API, napravljen pomoću groovy-wslite:
uvoz wslite.soap.*
def klijent = novi SOAPClient("http://speller.yandex.net/services/spellservice?WSDL")
def response = client.send(SOAPAction: "http://speller.yandex.net/services/spellservice/checkText") (
tijelo (
CheckTextRequest("lang": "ru", "xmlns":"http://speller.yandex.net/services/spellservice") (
tekst ("greška")
}
}
}
assert "error" == response.CheckTextResponse.SpellResult.error.s.text()
tvrditi "1" == [e-mail zaštićen]()
Koliko ja znam, još ne postoje okviri visoke razine (kao što je Rest-assured) za SOAP testiranje, ali nedavno se pojavio zanimljiv alat - karate. Uz njegovu pomoć možete opisati slučajeve za testiranje SOAP-a i REST-a u obliku skripti poput Cucumber / Gherkin. Za mnoge testere, okretanje karateu bit će idealno rješenje, jer će takvi scenariji, u smislu složenosti pisanja i pratećih slučajeva, ležati negdje na sredini između korištenja SoapUI-ja i pisanja vlastitog okvira za testiranje SOAP-a.
Malo je vjerojatno da ćete ikada htjeti testirati SOAP samo za sebe (kao što biste mogli s REST-om). Ovo je teški protokol koji se koristi u ozbiljnim poslovnim rješenjima. Ali njegova težina je ujedno i dar ispitivaču: sve korištene tehnologije su standardizirane, a tu su i visokokvalitetni alati za rad. Sve što se traži od testera je želja da ih nauči i koristi.
Sastavimo isti popis potrebnih vještina za ispitivača. Dakle, ako tek počinjete testirati SOAP usluge, morate znati i moći koristiti:
Kao što vidite, glavni naglasak je na učenju standarda; u SoapUI-u dovoljno je samo izvršavati upite. Kako zaronite u SOAP testiranje, naići ćete na zadatke koji će zahtijevati ozbiljnije vještine i znanja, ali ne biste trebali pokušavati naučiti sve odjednom. Puno je važnija dosljednost u povećanju razine složenosti obavljenih zadataka. Slijedeći ovu preporuku, jednog dana ćete shvatiti da ste postali dobar stručnjak u ovom području!
Web usluge u 1C
Ovaj članak govori o integraciji 1C s postojećim web uslugama i korištenju samog 1C kao web servisa.
Pod web uslugama u ovom slučaju podrazumijevat će se sustavi koji rade na internetu i s njima se ostvaruje interakcija ne samo putem SOAP-a (koji je upravo web servis), već i na druge načine, uključujući redovne HTTP(S) zahtjeve.
Platforma 1C81 uvela je implementaciju web servisa.
Ali njihova je uporaba prepuna rizika:
Kupcu se izdaje prodajni dokument (račun) samo ako je transakcija usluge uspješna. Inače, moguća je situacija da klijent dobije ček i uvjeren je da je dobio uslugu, a zapravo nije.
SOAP web usluge koriste WSDL sheme i XDTO objekte za predstavljanje podataka.
Kako biste koristili vanjsku uslugu, morate preuzeti njenu WSDL shemu.
Ponekad se WSDL shema ne učitava u 1C. Valjanost (ispravnost) sheme možete provjeriti pomoću bilo kojeg validatora WSDL sheme, na primjer http://www.validwsdl.com/.
Potrebno je učitati shemu na neku http stranicu (možete koristiti ftp) i navesti adresu datoteke u koju je shema učitana:
Osobitost učitavanja WSDL-a u 1C je da se važeće sheme možda neće učitati. Nema ugrađenog validatora, tako da morate tražiti pogrešku pomoću destruktivne analize, uzastopno smanjujući broj elemenata u krugu. Možete, primjerice, izbrisati opis web usluge.
Za testiranje vanjske web-usluge koja radi, upotrijebite obradu "Test ArbitraryWebService.epf" iz paketa za ovaj članak.
Testiranje se može koristiti na primjeru usluge Morpher koja odbija imena (adresa usluge http://www.morpher.ru/WebServices/Morpher.asmx?WSDL):
Na ovaj način možete testirati bilo koju uslugu koja ima jednostavne ulazne točke koje sadrže parametre jednostavnih tipova: broj, datum, string.
Tijekom obrade također možete navesti prijavu i lozinku koji su potrebni za autorizaciju pristupa web usluzi.
Za otklanjanje pogrešaka možete koristiti program SoapUI koji može poslati proizvoljan zahtjev web servisu i od njega dobiti odgovor.
Nažalost, SOAP u 1C se ponaša prilično kapriciozno kada radi preko HTTPS protokola, praksa pokazuje da je nemoguće postići HTTPS vezu, iako je ta mogućnost navedena u platformi. Nedostatak dijagnostičkih alata i alata za otklanjanje pogrešaka za otkrivanje razloga zašto se veza ne uspostavlja uzima svoj danak. Stoga je prikladno koristiti SOAP preko CURL-a.
Ugrađeni mehanizam za korištenje HTTPS-a podrazumijeva da svi certifikati moraju biti objavljeni u zajedničkoj pem datoteci u direktoriju programa 1C.
Dobra je praksa stvoriti operaciju u usluzi koja obavještava da je usluga dostupna. To olakšava život integratorima; bit će im lakše provjeriti je li komunikacija sa servisom uspostavljena.
Na primjer, možete koristiti operaciju Hello bez parametara, koja jednostavno vraća Booleovu vrijednost True.
Postupak je dobro opisan u dokumentaciji: file:///C:/Program%20Files/1cv81/AddDoc/RU/V8AddDoc81.htm#_Toc176167634:
Zadatak objave web servisa svodi se na postavljanje *.1cws konfiguracijskih datoteka web servisa u odgovarajući direktorij web poslužitelja s odgovarajućim postavkama za web poslužitelj. Kako biste objavili web usluge, trebate izvršiti naredbu izbornika “Administracija | Objavljivanje web usluga."
Kao rezultat izvršenja ove naredbe otvorit će se prozor za objavljivanje web usluga.
Prozor za objavljivanje web usluga sadrži put do web poslužitelja i dva popisa:
Pomoću gumba "Povezivanje..." trebate odrediti web poslužitelj na kojem želite objaviti web usluge.
Prozor za odabir putanje web poslužitelja omogućuje vam da odredite stazu na dva načina:
Odabrani Web servis objavljuje se pomoću gumba “Objavi”.
Da biste otkazali objavljivanje web usluge, upotrijebite gumb "Izbriši".
Možete objaviti u lokalnom imeniku ili putem FTP-a. Također možete objaviti na udaljenom poslužitelju putem UNC putanje ako je udaljeni poslužitelj dio lokalne mreže.
Nakon objave, web usluga je dostupna na adresi “http://localhost/test.1cws” ili “http://xxx.ru/test.1cws”, gdje je xxx.ru adresa udaljenog poslužitelja i lokalnog hosta je tipična adresa lokalnog poslužitelja.
Za pristup usluzi morate proći autentifikaciju.
Pitanja autorizacije dobro su obrađena ovdje: http://www.forum.mista.ru/topic.php?id=341168 i u dokumentaciji file:///c:/Program%20Files/1cv81/AddDoc/RU/V8AddDoc81. htm
Tipično, web usluga radi pod jednim određenim korisnikom (obično posebno kreiranim). Možete "priložiti" 1C korisnika pomoću Windows autentifikacije korisniku Windows IUSR_ (onemogućite 1C autorizaciju za korisnika). Alternativno, možete očistiti popis korisnika 1C, tada autorizacija nije potrebna.
Ako je potrebno nekoliko korisnika, tada možete stvoriti nekoliko prijava za web poslužitelj, dodijeliti Windows korisnika svakom od njih i, sukladno tome, registrirati pristup Windows korisnicima u 1C.
U svojstvima korisnika i lozinke objekta WSProxy ne koristi se prijava 1C, već korisnička prijava web poslužitelja.
Da biste testirali 1C kao web uslugu, koristite obradu "Test ArbitraryWebService.epf", kao što je opisano u odjeljku "Testiranje pokrenute vanjske web usluge".
Datoteka 1cws je WSDL opis web usluge 1C.
Obično se maloprodajne usluge koriste za pružanje raznih usluga stanovništvu - prihvaćanje plaćanja, otplata kredita, novčani transferi, kupnja softver itd.
U ovom slučaju, u 1C se generira potvrda za pruženu uslugu, u kojoj se spremaju parametri transakcije. Nakon čega se ovaj ček ispisuje klijentu s detaljne informacije o pruženoj usluzi. Moguć je i ispis preliminarnog čeka tako da klijent svojim potpisom potvrdi podatke unesene svojim riječima.
Usluga se može na različite načine integrirati u maloprodajni program napisan na 1C jeziku (UT, Retail i drugi):
Za pohranjivanje podataka o transakciji na računu potrebno je izraditi dodatni tabelarični dio „Složena prodaja” s detaljima:
Direktorij "Složena prodaja: parametri" sadrži popis parametara transakcije.
Isplativije je koristiti tablični dio nego skup detalja, jer transakcija ih može imati puno, au drugim provjerama koje nisu vezane uz uslugu ti se podaci neće koristiti i zauzimat će dodatni prostor. Osim toga, takvo je rješenje univerzalno za bilo koju uslugu i ne zahtijeva restrukturiranje podataka nakon implementacije nove usluge.
Prodavatelj dobiva zasebnu knjižnu oznaku (ili ispisani obrazac, kako ne bi mijenjao konfiguraciju), u kojoj može vidjeti pločicu s detaljima transakcije za ček.
Pogledajmo primjer Paym uvjetne usluge za konfiguraciju “Retail”.
Ako je složena prodajna linija nedefinirana, tada je naziv proizvoda = skraćeno LP(Složena prodajna linija. vrijednost);
Korištenje programa koji se integriraju s 1C
XDTO se često koristi u web uslugama. Ovdje su najvažniji savjeti i recepti za korištenje XDTO u 1C.
XDTO u 1C platformi
XDTO paketi, opisani u grani konfiguracije “XDTO objekti”, dostupni su za stvaranje tipova i objekata u globalnoj tvornici XDTO Factory. Ovo nije odmah vidljivo.
Neki tipovi u shemi nemaju naziv, morate proći kroz hijerarhiju tipova.
Uobičajeni problemi s XDTO Različiti formati XSD sheme U nekim formatima oznake se nazivaju xs:, u nekim xsd:, ali 1C sigurno razumije oba formata. Jednom je došlo do situacije u kojoj je XSD uvezen u 1C normalno bez grešaka, ali nije stvorio niti jedan paket. Razlog je bio nedostatak atributa
na oznaci, prema tome, 1C nije znao u koji paket staviti dijagram, ali nije generirao pogreške.
Servisna podrška
U posljednjih godina Povećalo se korištenje API-ja i oslanjanje na web usluge. Ovdje je popis od 12 alata za testiranje web usluga koji će vam značajno pomoći.
Tijekom posljednjih nekoliko godina, popularnost i korištenje web usluga ili API-ja je poraslo. Web usluga ili API skup je postupaka ili softverskih komponenti koje pomažu aplikaciji komunicirati ili izvršiti neki proces/transakciju stvaranjem veze između druge aplikacije ili poslužitelja. Postoje uglavnom dvije vrste web usluga: REST i SOAP za prijenos podataka i informacija putem internetskog protokola.
Budući da su te web-usluge dostupne na internetu i distribuirane na različitim mrežama, ranjive su na viruse i sigurnosne prijetnje koje utječu na procese koji se na njih oslanjaju. Stoga testiranje web usluga ili API-ja postaje neophodno kako bi se osiguralo da ispravno funkcioniraju i ispravno odgovaraju na zahtjeve. Testiranje softvera je obećavajuće područje u IT području;
Na tržištu postoji nekoliko komercijalnih i besplatnih alata za testiranje kojima se testira njihova povezanost, odziv i izvedba. Ovi alati za testiranje automatiziraju testiranje za određeni scenarij kao što je funkcionalno testiranje, testiranje opterećenja, testiranje performansi itd.
Evo 12 izvrsnih alata za testiranje web usluga koje biste trebali uzeti u obzir za svoje zahtjeve za testiranje API-ja ili web usluga:
SoapUI je alat za testiranje na više platformi otvorenog koda. Može automatizirati funkcionalne, regresijske, dosljedne testove i testove opterećenja SOAP i REST servisa. Jednostavan je za korištenje i podržava napredne tehnologije i standarde za modeliranje i poticanje ponašanja web servisa.
TestingWhiz je "bez koda" alat za automatizaciju testiranja koji je kompatibilan s API-jima/web uslugama. Omogućuje vam izvođenje funkcionalnog testiranja, testiranja kompatibilnosti i opterećenja te rad s REST i SOAP web uslugama putem WSDL sučelja preko HTTP-a i FTP-a.
SOAPSonar pruža end-to-end testiranje web usluga za HTML, XML, SOAP, REST i JSON. Omogućuje testiranje funkcionalnosti, performansi, kompatibilnosti i sigurnosti koristeći OASIS i W3C standarde.
SOAtest je alat za testiranje i provjeru valjanosti API-ja i aplikacija vođenih API-jem. Pruža robusnu podršku funkcijskih blokova, integraciju, sigurnost, simulaciju, testiranje opterećenja korištenjem tehnologija kao što su REST, JSON, MQ, JMS, TIBCO, HTTP i XML.
TestMaker je alat otvorenog koda za testiranje i praćenje performansi web usluga i SOA aplikacija pomoću PushtoTesta. Radi na Jythonu (Python napisan u Javi). TestMaker može prenamijeniti Selenium testove, SoapUI testove, Sahi testove ili bilo koje testove napisane u Groovyju, Javi, Pythonu, PHP-u, Rubyju i Perlu u funkcionalne testove opterećenja.
Postman je još jedan alat za testiranje API/web usluga koji ima moćnu podršku za HTTP klijente. Ima alat za izradu upita jednostavan za korištenje koji vam omogućuje pisanje testnih slučajeva i upravljanje podacima o odgovorima i vremenima odgovora za učinkovito testiranje i upravljanje API testnim slučajevima.
VRest je alat dizajniran za testiranje, benchmarking REST APIS-a i web usluga. Također podržava testiranje web, mobilnih i desktop aplikacija koje su u interakciji s API-jima trećih strana ili HTTP uslugama.
HttpMaster je još jedan ekskluzivni alat za testiranje REST web usluga. Pomaže testerima testirati ponašanje REST API-ja i potvrditi izlaz u formatima kao što su XML, JSON i HTML. Sa svojim univerzalnim HTTP alatom, HttpMaster također pomaže razvojnom programeru da modelira aktivnost klijenta i ponašanje odgovora API aplikacije.
Runscope je jednostavan alat za testiranje i praćenje rada API-ja. Runscope također podržava testiranje API-ja i pozadine mobilnih aplikacija.
Rapise je robustan alat za automatizaciju sa snažnim i proširivim značajkama. Temelji se na otvorenoj i fleksibilnoj arhitekturi za brzo funkcionalno testiranje REST/SOAP web usluga. Rapise također pruža podršku za testiranje web aplikacija ugrađenih u Java, .NET, Ajax, Silverlight i Flash.
WebInject je besplatni alat za automatizirano funkcionalno, prihvatljivo i regresijsko testiranje web usluga. To je alat naredbenog retka i temelji se na Perlu, što olakšava izvođenje testova budući da nema potrebe trošiti vrijeme na naredbeni redak. Također, nema IDE sučelje, što znači da se testovi pišu eksterno korisničko sučelje WebInject. Može raditi na platformama s Perl tumačem.
Konačno, Storm je još jedan alat otvorenog koda tvrtke CodePlex za testiranje web usluga napisanih u Javi ili .NET-u. Trenutno podržava samo SOAP web uslugu.
Naravno, popis ne završava ovdje, jer postoji ogroman izbor alata za testiranje web usluga.
Prijavite se sada ili zatražite poziv uz besplatne konzultacije!
Danas je rijetkost da moderna aplikacija radi bez API-ja. Ovo vrijedi i za jednostavnu web stranicu i za visoko opterećene distribuirane sustave. API testiranje jedan je od glavnih zadataka u procesu osiguranja kvalitete. Nije iznenađujuće da potražnja za testerima koji znaju testirati API-je raste iz dana u dan. Na ovom tečaju ćete steći razumijevanje metoda, alata i pristupa u API testiranju, steći potrebna znanja, što će nedvojbeno imati pozitivan učinak na vašu vrijednost kao stručnjaka za testiranje.
Ovaj tečaj će biti koristan za studente upoznate s osnovama testiranja softvera koji žele dalje rasti i poboljšati svoje vještine.
Program tečaja:
Lekcija 1. Uvodni. SOAP protokol
Lekcija 2: SOAP protokol. REST arhitektura
Lekcija 3. Predstavljanje SoapUI. Rad s REST projektom
Lekcija 4. Rad s REST projektom (XML)
Lekcija 5. Rad s REST projektom (JSON)
Lekcija 6. Rad s Groovy skriptama
Lekcija 7. Dodatne značajke