how create rest project soapui pro
I den forrige opplæringen diskuterte vi funksjonene til SoapUI Pro og berørte kort om SOAP vs REST-nettjenester. Denne opplæringen vil gi deg SOAP (Simple Object Access Protocol) og REST (Representation State Transfer) -baserte tjenester og fordelene deres i detalj.
=> Klikk her for den komplette listen over SoapUI og SoapUI Pro tutorials i denne serien.
Forstå REST- og SOAP-tjenester:
En webtjeneste er et program som hjelper oss å koble til to datamaskiner over Internett. Nettjenester er programvarekomponent som støtter maskin-til-maskin-interaksjon over et nettverk. Dette kalles interoperabilitet som kan oppnås ved hjelp av maskinforståelig format, kalt WSDL. WSDL behandles av SOAP og overføres via HTTP i form av XML.
hvordan åpne jar-filer på windows
Se på denne billedlige fremstillingen av nettjenestestrømmen.
Hva du vil lære:
- Hva er SOAP Service?
- Hva er REST (Representational State Transfer)?
- SOAP vs. REST
- Opprette REST-prosjekt i SoapUI Pro:
- Forskjellen mellom SOAP og REST-tjenester:
- Konklusjon:
- Anbefalt lesing
Hva er SOAP Service?
Det er i utgangspunktet en protokoll som har et sett med definerte regler for å overføre den strukturerte informasjonen implementert gjennom webtjenester. SÅPE bruker XML-formatdata som er plattformuavhengig, slik at den kan støtte alle de viktigste protokollene som HTTP, FTP, TCP og UDP og så videre.
SOAP-tjenester følger standardene for sending og mottak av en melding med et unikt format. Vanligvis inneholder SOAP-meldingen følgende informasjon:
- Data om forespørsel / svar
- handling som skal utføres
- Topptekstinformasjon
- Feildetaljer om feilmeldinger
I SOAP er sikkerhetsrelaterte tjenester gitt av WS-Security-standarder både på klient- og serversiden. WS-Security tilbyr dataintegritet og personvern. WS-ReliableMessaging er en annen funksjon som gir pålitelige tjenester til slutt for suksess- og fiaskosaker.
WSDL er den viktigste teknikken for håndtering av SOAP-informasjon.
Hva er REST (Representational State Transfer)?
Det er arkitekturbasert spesielt designet for nettverksapplikasjoner og brukes i klientserver-systemer for å sende forespørsel og svar. REST-tjenester kalles også som RESTful APIer som det er implementert ved hjelp av Hypertext Transfer Protocol (HTTP). Det er GUI-uavhengig, og vi kan teste REST APIer ved hjelp av SoapUI uten selve applikasjonen. Den følger en statsløs metode som betyr at når klienten sender forespørselen til serveren, lagrer ikke serveren data i økten.
SOAP vs. REST
- SOAP er en protokoll og REST er arkitektur. Det lar oss sende SOAP-konvolutter til REST-baserte applikasjoner.
- REST støtter forskjellige meldingsformater, men SOAP tillater bare XML.
- REST-tjenester er raskere og enkle å håndtere.
- SOAP er knyttet til SMTP- og HTTP-protokoller, mens REST bare er avhengig av HTTP.
- SOAP er et sikrere og strukturert format.
- REST er ikke avhengig av noen spesifikke standarder, da den støtter forskjellige meldingsformater som JSON, CSV og XML.
- SOAP-nettjenester lar oss bygge klienten med RESTful-tjenester.
- SOAP ble introdusert for distribuert databehandling.
- Etter RESTs inntreden imøtekom det nettet med ytelse og skalerbarhet, da det er en lett komponent.
- REST er statsløs mens SOAP er en statlig spesifikasjon.
- REST bruker URI (Uniform Resource Identifier) og har metodene som GET, PUT, POST og DELETE for å eksponere ressursene sine.
- SOAP bruker navngitte operasjoner og grensesnitt for å oppnå sin forretningslogikk.
La oss nå diskutere REST-tjenester ved å lage REST-prosjekt i SoapUI Pro.
Opprette REST-prosjekt i SoapUI Pro:
Følg trinnene nedenfor:
1) Åpen SoapUI Pro applikasjon og høyreklikk på Projects-noden i Navigator-panelet
to) I hurtigmenyen klikker du på alternativet Nytt REST-prosjekt
3) Skriv inn følgende Google Map API-plassering i det gitte tekstfeltet: http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false
4) På OK, vil SoapUI Pro lage prosjekttre sammen med ressurser, service, metoder og sluttpunkt med inndataforespørsel i redigeringsprogrammet. Se nedenfor:
gratis anime streaming nettsteder engelsk kalt
(Klikk på bildet for forstørret visning)
5) Som du kan se i skjermbildet ovenfor, er det en parameterdel. Hvis du klikker på den, vil den vise deg parametrene som brukes i tjenesten i et eget popup-vindu.
6) La oss nå utføre denne tjenesten ved å klikke på Kjør ikon. SoapUI Pro genererer følgende utdata for det gitte endepunktet i form av XML.
(Klikk på bildet for forstørret visning)
Vi er ferdige med funksjonstesting for Google Map API. La oss legge til testserier og testtilfeller for å lære mer om REST-tjenester.
Gjør følgende for å legge til testtilfelle:
1) Klikk på ikon for å legge til testsaksforespørsel
to) Skriv inn navnet på testpakken og klikk deretter OK
3) Oppgi deretter navnet på testsaken og klikk OK-knappen
4) I Legg til forespørsel til testcase dialogboksen, skriv inn navnet på forespørselen og klikk deretter OK-knappen
5) Nå vil testsuite-treet se slik ut.
6) Kjør testpakken ved å dobbeltklikke på navnet på testpakken
7) Her er testseriens resultater
liste over programmeringsspråk på høyt nivå
8) For å få testresultatrapporten, klikk på ikonet fra verktøylinjen.
10) I vinduet Opprett rapport må du sørge for at formatet er valgt TestSuite-rapport
elleve) Ellers kan du bruke JUnit-Style HTML-rapportformat
12) Klikk på OK-knappen og bekreft resultatene
På samme måte kan vi legge til REST-tjenester, ressurser og metoder. Som vi diskuterte kan vi ha et hvilket som helst antall ressurser i ressursstien.
La oss starte med å legge til REST-tjenesten:
- Høyreklikk grensesnittnavnet som vises som http: // maps. Googleapis.com
- Klikk deretter alternativet Ny ressurs fra hurtigmenyen
- Det åpner Ny REST-ressurs I det angir du ressursstien som http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false
- Klikk OK
- Nå legges forespørselen til under prosjekttreet. Hvis vi ønsker det, kan vi gi det nytt navn
- I Skjema kategorien, endre adressen som 2176 Heron Way, Portland, OR
- Klikk på
ikonet for å se resultatene. Se følgende skjermbilde.
Forskjellen mellom SOAP og REST-tjenester:
Nå vet du hvordan du legger til REST-ressurser. Her har jeg oppsummert forskjeller mellom SOAP og REST-tjenester .
SÅPE | HVILE |
---|---|
SOAP-meldinger kan ikke caches når den leser | REST-data kan bufres |
SOAP er forkortet som Simple Object Access Protocol | REST står for Representational State Transfer |
Det er i utgangspunktet XML-basert meldingsoverføringsprotokoll | REST er standardarkitektur for å bygge webtjenester. |
Data om forespørsel og svar brukes i form av XML | REST-tjenesteforespørsel og responsdata kan være JSON, CSV og XML |
Det er komplisert når WSDL-filen endres fordi vi må generere WSDL på nytt for å bygge klienten tilsvarende. | Vi kan bruke REST API-er uten å forstyrre den eksisterende klienten. |
SOAP er knyttet til HTTP- og SMTP-protokoller | REST er bare avhengig av HTTP |
Ikke ha innebygd feilbehandler | Støtter feilbehandler for å identifisere feilene under kjøretiden |
Konklusjon:
Så langt i denne opplæringen lærte vi SOAP og REST-tjenester og fordelene og forskjellene deres.
Vi kan også legge til påstander om at REST-tjenestene skal hevde våre tjenester. Vi kan legge til et hvilket som helst antall REST-teststrinn og overføre dataene mellom hver med eiendomsoverføringen.
I neste SoapUI Pro tutorial , vi får se Datadrevet testing . Gi oss beskjed om dine kommentarer og spørsmål nedenfor.
Anbefalt lesing
- 4 Viktige funksjoner i SoapUI Pro for Pro Audience - SoapUI Tutorial # 12
- 15+ SoapUI Tutorials: The Best Web Services API Testing Tool
- Hvordan håndtere unntak i SoapUI Groovy Scripts - SoapUI Tutorial # 11
- En rask SoapUI-guide for lagring av forespørsels- og svardata i en fil - SoapUI-veiledning nr. 15
- Hvordan utføre datadrevet testing i SoapUI Pro - SoapUI Tutorial # 14
- 7 Viktige funksjoner i SoapUI og SoapUI Pro - Opplæring 2
- Steg for trinn SoapUI nedlastings- og installasjonsprosess - SoapUI Tutorial # 3
- Hvordan bruke egenskaper i SoapUI Groovy Script - SoapUI Tutorial # 7