how create rest project soapui pro
U prethodnom uputstvu raspravljali smo o značajke SoapUI Pro i ukratko se dotaknuo web usluga SOAP vs REST. Ovaj će vam vodič detaljno pružiti usluge temeljene na SOAP-u (protokolu jednostavnog pristupa objektu) i REST-u (prijenos stanja predstavljanja) i njihovim prednostima.
=> Kliknite ovdje za potpuni popis tutorijala za SoapUI i SoapUI Pro u ovoj seriji.
Razumijevanje REST i SOAP usluga:
Web usluga je program koji nam pomaže povezati dva računala putem World Wide Weba. Web usluge su softverska komponenta koja podržava interakciju stroj-stroj preko mreže. To se naziva interoperabilnost koja se može postići strojno razumljivim dokumentom naziva WSDL. WSDL obrađuje SOAP i on se prenosi putem HTTP-a u obliku XML-a.
spajanje sortiraj c ++ izvorni kod
Pogledajte ovaj slikoviti prikaz tijeka web usluga.
Što ćete naučiti:
- Što je SOAP usluga?
- Što je REST (Reprezentativni državni prijenos)?
- SAPUN protiv OSTALOG
- Izrada REST projekta u SoapUI Pro:
- Razlika između usluga SOAP i REST:
- Zaključak:
- Preporučena literatura
Što je SOAP usluga?
To je u osnovi protokol koji ima niz definiranih pravila za prijenos strukturiranih informacija implementiranih putem web usluga. SAPUN koristi podatke XML formata koji su neovisni o platformi tako da mogu podržati sve glavne protokole kao što su HTTP, FTP, TCP i UDP i tako dalje.
SOAP usluge slijede standarde za slanje i primanje poruke u jedinstvenom formatu. SOAP poruka obično sadrži sljedeće podatke:
- Podaci o zahtjevu / odgovoru
- radnja koju treba izvršiti
- Informacije o zaglavlju
- Pojedinosti o pogrešci ako postoje poruke o neuspjehu
U SOAP-u usluge povezane sa sigurnošću koje pružaju standardi WS-Security nalaze se i na klijentu i na strani poslužitelja. WS-Security nudi integritet i privatnost podataka. WS-ReliableMessaging je još jedna značajka koja pruža pouzdane usluge za uspjeh i neuspjeh.
WSDL je glavna tehnika za rukovanje informacijama o SOAP usluzi.
Što je REST (Reprezentativni državni prijenos)?
To je arhitektura zasnovana posebno za umrežavanje aplikacija i koristi se u sustavima klijent-poslužitelj za slanje zahtjeva i odgovora. ODMORNE usluge nazivaju se i kao RESTful API-ji kao što se provodi pomoću protokola za prijenos hiperteksta (HTTP). Neovisan je o GUI-u, a REST API-je možemo testirati pomoću SoapUI-a bez stvarne aplikacije. Slijedi metodu bez državljanstva što znači da, kad god klijent pošalje zahtjev poslužitelju, poslužitelj ne pohranjuje nikakve podatke u sesiju.
SAPUN protiv OSTALOG
- SOAP je protokol, a REST arhitektura. Omogućuje nam slanje SOAP omotnica aplikacijama temeljenim na REST-u.
- REST podržava različite formate poruka, ali SOAP dopušta samo XML.
- REST usluge su brže i jednostavne za rukovanje.
- SOAP je povezan s SMTP i HTTP protokolima, dok se REST oslanja samo na HTTP.
- SOAP je sigurniji i strukturiraniji format.
- REST ne ovisi o bilo kojim specifičnim standardima jer podržava razne formate za razmjenu poruka poput JSON, CSV i XML.
- SOAP web usluge omogućuju nam da izgradimo klijenta s RESTful uslugama.
- SOAP je uveden za distribuirano računanje.
- Nakon ulaska REST-a, prilagodio je web svojim performansama i skalabilnosti jer je lagana komponenta.
- REST je bez državljanstva, dok je SOAP državna specifikacija.
- REST koristi jedinstveni identifikator resursa (URI) i ima metode poput GET, PUT, POST i DELETE za izlaganje njihovih resursa.
- SOAP koristi imenovane operacije i sučelja za postizanje svoje poslovne logike.
Sada razgovarajmo o REST uslugama stvaranjem REST projekta u SoapUI Pro.
Izrada REST projekta u SoapUI Pro:
Slijedite korake u nastavku:
1) Otvoren SoapUI Pro aplikaciju i kliknite desnom tipkom miša na čvor Projects prisutan na ploči Navigator
dva) U kontekstnom izborniku kliknite opciju New REST Project
3) U dano tekstno polje unesite sljedeću lokaciju API-ja Google Map: http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheater+Parkway,+Mountain+View,+CA&sensor=false
4) U redu, SoapUI Pro stvorit će stablo projekata zajedno s resursima, uslugom, metodama i krajnjom točkom s ulaznim zahtjevom u uređivaču. Pogledaj ispod:
predložak dokumenta strategije testiranja za agilnu metodologiju
(Kliknite sliku za uvećani prikaz)
5) Kao što možete vidjeti na gornjoj snimci zaslona, postoji odjeljak s parametrima. Ako kliknete na nju, prikazat će vam parametre koji se koriste u usluzi u zasebnom skočnom prozoru.
6) Ajmo sada izvršiti ovu uslugu klikom na Run ikona. SoapUI Pro generira sljedeći izlaz za zadanu krajnju točku u obliku XML-a.
(Kliknite sliku za uvećani prikaz)
Završili smo s funkcionalnim testiranjem API-ja Google Map. Dodajmo testne pakete i test slučajeve kako bismo saznali više o REST uslugama.
Da biste dodali test slučaj, učinite sljedeće:
1) Klikni na ikona za dodavanje zahtjeva za testni slučaj
dva) Unesite naziv paketa za testiranje, a zatim kliknite U redu
3) Zatim navedite naziv testnog slučaja i kliknite gumb U redu
4) U Dodajte zahtjev u testcase u dijaloški okvir unesite naziv zahtjeva, a zatim kliknite gumb U redu
5) Sad će stablo test paketa izgledati ovako.
6) Pokrenite testni paket dvostrukim klikom na naziv testnog paketa
7) Evo rezultata test paketa
kako otvoriti eps datoteku u sustavu Windows -
8) Da biste dobili izvješće o rezultatima ispitivanja, kliknite na s alatne trake.
10) U prozoru Stvori izvještaj provjerite je li odabran format Izvješće TestSuite
jedanaest) Ili možete koristiti format JUnit-style HTML Report
12) Kliknite gumb U redu i potvrdite rezultate
Slično tome, možemo dodati REST usluge, resurse i metode. Kao što smo razgovarali, na putu do resursa možemo imati bilo koji broj resursa.
Krenimo s dodavanjem REST usluge:
- Desnom tipkom miša kliknite naziv sučelja koje se prikazuje kao http: // maps. Googleapis.com
- Zatim na kontekstnom izborniku kliknite opciju Novi resurs
- Otvara Novi REST resurs U to unesite put resursa kao http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheater+Parkway,+Mountain+View,+CA&sensor=false
- Kliknite U redu
- Sada se zahtjev dodaje ispod stabla projekta. Ako želimo, možemo je preimenovati u smislenu
- U Oblik karticu, promijenite adresu u 2176 Heron Way, Portland, OR
- Klikni na
ikona za prikaz rezultata. Pogledajte sljedeću snimku zaslona.
Razlika između usluga SOAP i REST:
Sada znate kako dodati REST resurse. Ovdje sam rezimirao razlike između usluga SOAP i REST .
SAPUN | ODMOR |
---|---|
SOAP poruke se ne mogu predmemorirati kada se čitaju | OSTALI podaci mogu se predmemorirati |
SOAP je skraćenica kao Simple Object Access Protocol | REST je skraćenica od Reprezentativni državni transfer |
U osnovi se radi o protokolu za prijenos poruka koji se temelji na XML-u | REST je standardna arhitektura za izgradnju web usluga. |
Podaci o zahtjevu i odgovoru koriste se u obliku XML-a | Podaci o ostatku usluge i odgovori mogu biti JSON, CSV i XML |
Komplicirano je kad god se promijeni WSDL datoteka jer moramo ponovno generirati WSDL da bismo u skladu s tim izgradili klijenta. | API-je REST možemo koristiti bez ometanja postojećeg klijenta. |
SOAP je povezan s HTTP i SMTP protokolima | REST se oslanja samo na HTTP |
Nemate ugrađeni rukovatelj pogreškama | Podržava rukovatelj pogreškama za prepoznavanje kvarova tijekom izvođenja |
Zaključak:
Do sada smo u ovom vodiču naučili SOAP i REST usluge te njihove prednosti i razlike.
Također možemo dodati tvrdnje za REST usluge kako bi potvrdili naše usluge. Možemo dodati bilo koji broj REST test koraka i prenositi podatke između svakog s prijenosom svojstva.
U sljedeći vodič za SoapUI Pro , vidjet ćemo Ispitivanje na temelju podataka . Javite nam svoje komentare i pitanja u nastavku.
Preporučena literatura
- 4 važne značajke SoapUI Pro za profesionalnu publiku - Vodič za SoapUI br. 12
- 15+ vodiča za SoapUI: Najbolji alat za testiranje API-ja za web usluge
- Kako postupati s iznimkom u Groapy skriptama SoapUI - Vodič za SoapUI br. 11
- Kratki vodič za SoapUI za pohranu podataka o zahtjevima i odgovorima u datoteku - Vodič za SoapUI # 15
- Kako izvesti testiranje na temelju podataka u SoapUI Pro - Vodič za SoapUI # 14
- 7 Važne značajke SoapUI i SoapUI Pro - Vodič 2
- Korak po korak Postupak preuzimanja i instalacije SoapUI - Vodič za SoapUI br. 3
- Kako koristiti svojstva u SoapUI Groovy Script - Vodič za SoapUI br. 7