how create rest project soapui pro
I föregående handledning diskuterade vi funktioner i SoapUI Pro och berörde kort om SOAP vs REST webbtjänster. Denna handledning ger dig SOAP (Simple Object Access Protocol) och REST (Representation State Transfer) -baserade tjänster och deras fördelar i detalj.
=> Klicka här för den fullständiga listan över SoapUI- och SoapUI Pro-handledning i denna serie.
Förstå REST- och SOAP-tjänster:
En webbtjänst är ett program som hjälper oss att ansluta två datorer över Internet. Webbtjänster är programvarukomponent som stöder maskin-till-maskin-interaktion över ett nätverk. Detta kallas interoperabilitet vilket kan uppnås med maskinförståeligt dokument som heter WSDL. WSDL bearbetas av SOAP och överförs via HTTP i form av XML.
bästa gratis optimering för Windows 10
Titta på den här bildföreställningen av webbtjänstflödet.
Vad du kommer att lära dig:
- Vad är SOAP Service?
- Vad är REST (Representational State Transfer)?
- SOAP vs. REST
- Skapa REST-projekt i SoapUI Pro:
- Skillnaden mellan SOAP och REST-tjänster:
- Slutsats:
- Rekommenderad läsning
Vad är SOAP Service?
Det är i grunden ett protokoll som har en uppsättning definierade regler för att överföra den strukturerade informationen som implementeras via webbtjänster. TVÅL använder XML-formatdata som är plattformsoberoende så att de kan stödja alla större protokoll som HTTP, FTP, TCP och UDP och så vidare.
SOAP-tjänster följer standarderna för att skicka och ta emot ett meddelande med ett unikt format. Vanligtvis innehåller SOAP-meddelandet följande information:
- Data om begäran / svar
- åtgärd som ska utföras
- Rubrikinformation
- Felinformation om felmeddelanden
I SOAP finns säkerhetsrelaterade tjänster som tillhandahålls av WS-Security-standarder både på klienten och på serversidan. WS-Security erbjuder dataintegritet och integritet. WS-ReliableMessaging är en annan funktion som ger tillförlitliga tjänster från slut till slut för framgångs- och misslyckanden.
WSDL är den viktigaste tekniken för hantering av SOAP-tjänsteinformation.
Vad är REST (Representational State Transfer)?
Den är arkitekturbaserad speciellt utformad för nätverksapplikationer och används i klientserver-system för att skicka begäran och svar. REST-tjänster kallas också som RESTful API: er eftersom den implementeras med hjälp av HTTP (Hypertext Transfer Protocol). Det är GUI-oberoende och vi kan testa REST-API: er med SoapUI utan den faktiska applikationen. Den följer en statslös metod som innebär att när klienten skickar begäran till servern lagrar inte servern några data i sessionen.
SOAP vs. REST
- SOAP är ett protokoll och REST är arkitektur. Det gör att vi kan skicka SOAP-kuvert till REST-baserade applikationer.
- REST stöder olika meddelandeformat men SOAP tillåter endast XML.
- REST-tjänster är snabbare och lätta att hantera.
- SOAP är kopplat till SMTP- och HTTP-protokoll medan REST bara är beroende av HTTP.
- SOAP är ett säkrare och mer strukturerat format.
- REST är inte beroende av några specifika standarder eftersom det stöder olika meddelandeformat som JSON, CSV och XML.
- SOAP-webbtjänster gör det möjligt för oss att bygga klienten med RESTful-tjänster.
- SOAP introducerades för distribuerad databehandling.
- Efter RESTs inträde rymde det webben genom dess prestanda och skalbarhet eftersom det är en lätt komponent.
- REST är statslös medan SOAP är en statlig specifikation.
- REST använder Uniform Resource Identifier (URI) och har metoder som GET, PUT, POST och DELETE för att exponera sina resurser.
- SOAP använder namngivna verksamheter och gränssnitt för att uppnå sin affärslogik.
Låt oss nu diskutera REST-tjänster genom att skapa REST-projekt i SoapUI Pro.
Skapa REST-projekt i SoapUI Pro:
Följ stegen nedan:
1) Öppen SoapUI Pro applikation och högerklicka på projektnoden i Navigator-panelen
två) Klicka på Nytt REST-projekt i snabbmenyn
3) Ange följande Google Map API-plats i det angivna textfältet: http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false
4) På OK skapar SoapUI Pro projektträd tillsammans med resurser, service, metoder och slutpunkt med inmatningsbegäran i redigeraren. Se nedan:
ett exempel på ett funktionskrav är _________
(Klicka på bilden för förstorad vy)
5) Som du kan se i ovanstående skärmdump finns det ett avsnitt med parametrar. Om du klickar på den visar den parametrarna som används i tjänsten i ett separat popup-fönster.
6) Låt oss nu utföra denna tjänst genom att klicka på Kör ikon. SoapUI Pro genererar följande utdata för den angivna slutpunkten i form av XML.
(Klicka på bilden för förstorad vy)
Vi är klara med funktionstestning för Google Map API. Låt oss lägga till testsviter och testfall för att lära dig mer om REST-tjänster.
Gör följande för att lägga till testfall:
1) Klicka på -ikonen för att lägga till en begäran om testfall
två) Ange testsvitens namn och klicka sedan på OK
3) Ange sedan testfallets namn och klicka på OK-knappen
4) I Lägg till begäran i testkassan dialogrutan, ange namn på förfrågan och klicka sedan på OK-knappen
5) Nu kommer testsvitsträdet att se ut så här.
6) Kör testsviten genom att dubbelklicka på testsvitens namn
7) Här är testsvitens resultat
c ++ tekniska intervjufrågor
8) För att få testresultatrapporten, klicka på ikonen från verktygsfältet.
10) Kontrollera att formatet är valt i fönstret Skapa rapport TestSuite-rapport
elva) Annars kan du använda JUnit-Style HTML-rapportformat
12) Klicka på OK-knappen och verifiera resultaten
På samma sätt kan vi lägga till REST-tjänster, resurser och metoder. Som vi diskuterade kan vi ha valfritt antal resurser i resursvägen.
Låt oss börja med att lägga till REST-tjänsten:
- Högerklicka på gränssnittsnamnet som visas som http: // maps. Googleapis.com
- Klicka sedan på alternativet Ny resurs från snabbmenyn
- Det öppnar Ny REST-resurs I det anger du resursvägen som http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false
- Klicka på OK
- Nu läggs förfrågan till under projektträdet. Om vi vill kan vi byta namn på det för att vara meningsfullt
- I Form fliken, ändra adressen som 2176 Heron Way, Portland, OR
- Klicka på
ikonen för att visa resultaten. Se följande skärmdump.
Skillnaden mellan SOAP och REST-tjänster:
Nu vet du hur du lägger till REST-resurser. Här har jag sammanfattat skillnader mellan SOAP- och REST-tjänster .
TVÅL | RESTEN |
---|---|
SOAP-meddelanden kan inte cachas när de läser | REST-data kan cachas |
SOAP förkortas som Simple Object Access Protocol | REST står för Representational State Transfer |
Det är i grunden XML-baserat meddelandeöverföringsprotokoll | REST är standardarkitektur för att bygga webbtjänster. |
Data om begäran och svar används i form av XML | REST-tjänsteförfrågan och svarsdata kan vara JSON, CSV och XML |
Det är komplicerat när WSDL-filen ändras eftersom vi behöver generera WSDL för att bygga klienten därefter. | Vi kan använda REST API: er utan att störa den befintliga klienten. |
SOAP är kopplat till HTTP- och SMTP-protokoll | REST är endast beroende av HTTP |
Har inte inbyggd felhanterare | Stöder felhanteraren för att identifiera felen under körningstiden |
Slutsats:
Hittills i denna handledning lärde vi oss SOAP- och REST-tjänster och deras fördelar och skillnader.
Vi kan också lägga till påståenden för REST-tjänsterna för att hävda våra tjänster. Vi kan lägga till valfritt antal REST-teststeg och överföra data mellan var och en med fastighetsöverföringen.
I nästa SoapUI Pro-handledning , vi får se Datadriven testning . Låt oss veta dina kommentarer och frågor nedan.
Rekommenderad läsning
- 4 Viktiga funktioner i SoapUI Pro för Pro Audience - SoapUI Tutorial # 12
- 15+ SoapUI-handledning: Det bästa testtjänstprogrammet för webbtjänster
- Hur man hanterar undantag i SoapUI Groovy Scripts - SoapUI-handledning # 11
- En snabb SoapUI-guide för att lagra begäran och svarsdata i en fil - SoapUI-handledning nr 15
- Hur man utför datadriven testning i SoapUI Pro - SoapUI-handledning nr 14
- 7 Viktiga funktioner i SoapUI och SoapUI Pro - Handledning 2
- Steg för steg SoapUI nedladdnings- och installationsprocess - SoapUI-handledning nr 3
- Hur man använder egenskaper i SoapUI Groovy Script - SoapUI-handledning nr 7