how create rest project soapui pro
In de vorige tutorial hebben we de kenmerken van SoapUI Pro en kort aangestipt over SOAP versus REST-webservices. Deze tutorial geeft je op SOAP (Simple Object Access Protocol) en REST (Representation State Transfer) gebaseerde services en hun voordelen in detail.
Klik hier voor de volledige lijst met SoapUI- en SoapUI Pro-tutorials in deze serie.
Inzicht in REST- en SOAP-services:
Een webservice is een programma dat ons helpt om twee computers via het World Wide Web met elkaar te verbinden. Webservices zijn de softwarecomponent die machine-tot-machine-interactie via een netwerk ondersteunt. Dit wordt interoperabiliteit genoemd, wat kan worden bereikt door een document met een machinaal begrijpelijk formaat, WSDL genaamd. WSDL wordt verwerkt door SOAP en wordt overgedragen via HTTP in de vorm van XML.
java doorgeven van een array aan een methode
Kijk naar deze grafische weergave van de webservicestroom.
Wat je leert:
- Wat is SOAP-service?
- Wat is REST (representatieve staatsoverdracht)?
- SOAP vs. RUST
- REST-project maken in SoapUI Pro:
- Verschil tussen SOAP- en REST-services:
- Gevolgtrekking:
- Aanbevolen literatuur
Wat is SOAP-service?
Het is in feite een protocol met een reeks gedefinieerde regels om de gestructureerde informatie die via webservices is geïmplementeerd, over te dragen. ZEEP gebruikt gegevens in XML-indeling die platformonafhankelijk zijn, zodat alle belangrijke protocollen zoals HTTP, FTP, TCP en UDP enzovoort kunnen worden ondersteund.
SOAP-services volgen de normen voor het verzenden en ontvangen van berichten met een uniek formaat. Gewoonlijk bevat SOAP-bericht de volgende informatie:
- Verzoek- / antwoordgegevens
- uit te voeren actie
- Header informatie
- Foutdetails als er foutmeldingen zijn
In SOAP bevinden beveiligingsgerelateerde services die worden geboden door WS-Security-standaarden zich zowel aan de client- als aan de serverzijde. WS-Security biedt data-integriteit en privacy. WS-ReliableMessaging is een andere functie die end-to-end betrouwbare services biedt voor succes- en faalgevallen.
WSDL is de belangrijkste techniek voor het verwerken van SOAP-service-informatie.
Wat is REST (representatieve staatsoverdracht)?
Het is op een architectuur gebaseerd, speciaal ontworpen voor netwerktoepassingen en wordt gebruikt in client-serversystemen om verzoeken en antwoorden te verzenden. REST-services worden ook wel RESTful API's zoals geïmplementeerd met behulp van Hypertext Transfer Protocol (HTTP). Het is GUI-onafhankelijk en we kunnen REST API's testen met SoapUI zonder de daadwerkelijke toepassing. Het volgt een staatloze methode, wat betekent dat wanneer de client het verzoek naar de server verzendt, de server geen gegevens opslaat in de sessie.
SOAP vs. RUST
- SOAP is een protocol en REST is architectuur. Het stelt ons in staat om SOAP-enveloppen naar REST-gebaseerde applicaties te sturen.
- REST ondersteunt verschillende berichtformaten, maar SOAP staat alleen XML toe.
- REST-services zijn sneller en gemakkelijk te gebruiken.
- SOAP is gekoppeld aan SMTP- en HTTP-protocollen, terwijl REST alleen op HTTP vertrouwt.
- SOAP is een veiliger en gestructureerder formaat.
- REST is niet afhankelijk van specifieke standaarden, aangezien het verschillende berichtindelingen ondersteunt, zoals JSON, CSV en XML.
- SOAP-webservices stellen ons in staat om de client te bouwen met RESTful-services.
- SOAP is geïntroduceerd voor gedistribueerd computergebruik.
- Na de introductie van REST paste het het web toe door zijn prestaties en schaalbaarheid, aangezien het een lichtgewicht component is.
- REST is staatloos, terwijl SOAP een state-ful specificatie is.
- REST gebruikt Uniform Resource Identifier (URI) en heeft de methoden zoals GET, PUT, POST en DELETE om hun bronnen bloot te leggen.
- SOAP gebruikt benoemde operaties en interfaces om zijn bedrijfslogica te bereiken.
Laten we nu REST-services bespreken door een REST-project te maken in SoapUI Pro.
REST-project maken in SoapUI Pro:
Volg onderstaande stappen:
1) Open SoapUI Pro toepassing en klik met de rechtermuisknop op het knooppunt Projecten in het deelvenster Navigator
twee) Klik in het contextmenu op de optie Nieuw REST-project
3) Voer de volgende Google Map API-locatie in het opgegeven tekstveld in: http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false
4) Op OK, SoapUI Pro zal een projectboom maken samen met bronnen, service, methoden en eindpunt met invoerverzoek in de editor. Zie hieronder:
java versus c ++
(Klik op afbeelding voor vergrote weergave)
5) Zoals je kunt zien in de bovenstaande schermafbeelding, is er een parametergedeelte. Als u erop klikt, toont het u de parameters die in de service worden gebruikt in een apart pop-upvenster.
6) Laten we deze service nu uitvoeren door op Uitvoeren te klikken icoon. SoapUI Pro genereert de volgende uitvoer voor het opgegeven eindpunt in de vorm van XML.
(Klik op afbeelding voor vergrote weergave)
We zijn klaar met functionele testen voor Google Map API. Laten we testsuites en testcases toevoegen om meer te weten te komen over REST-services.
Om een testcase toe te voegen, doet u het volgende:
1) Klik op de pictogram om een testcaseverzoek toe te voegen
twee) Voer de naam van de testsuite in en klik op OK
3) Geef vervolgens de naam van de testcase op en klik op de knop OK
4) In de Verzoek toevoegen aan testcase Voer de naam van het verzoek in en klik vervolgens op de knop OK
5) Nu ziet de testsuite-structuur er als volgt uit.
6) Voer de testsuite uit door te dubbelklikken op de naam van de testsuite
7) Hier zijn de resultaten van de testsuite
kun je elke vr-headset gebruiken voor ps4
8) Om het testresultatenrapport te krijgen, klikt u op het pictogram van de werkbalk.
10) Zorg ervoor dat de indeling is geselecteerd in het venster Rapport maken TestSuite-rapport
elf) Of u kunt de JUnit-Style HTML Report-indeling gebruiken
12) Klik op de OK-knop en controleer de resultaten
Evenzo kunnen we REST-services, bronnen en methoden toevoegen. Zoals we hebben besproken, kunnen we een willekeurig aantal bronnen in het bronpad hebben.
Laten we beginnen met het toevoegen van REST-service:
- Klik met de rechtermuisknop op de interfacenaam die wordt weergegeven als http: // kaarten. Googleapis.com
- Klik vervolgens op Nieuwe bronoptie in het contextmenu
- Het opent het Nieuwe REST-bron Voer daarin het bronpad in als http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false
- Klik OK
- Nu wordt het verzoek toegevoegd onder de projectboom. Als we willen, kunnen we het een andere naam geven om het zinvol te maken
- In de Het formulier tabblad, verander het adres als 2176 Heron Way, Portland, OR
- Klik op de pictogram om de resultaten te bekijken. Raadpleeg de volgende schermafbeelding.
Verschil tussen SOAP- en REST-services:
Nu weet u hoe u REST-bronnen kunt toevoegen. Hier heb ik de verschillen tussen SOAP- en REST-services
ZEEP | RUST UIT |
---|---|
SOAP-berichten kunnen niet in de cache worden opgeslagen wanneer ze worden gelezen | REST-gegevens kunnen in de cache worden opgeslagen |
SOAP wordt afgekort als Simple Object Access Protocol | REST staat voor Representational State Transfer |
Het is in feite een op XML gebaseerd protocol voor berichtoverdracht | REST is een standaardarchitectuur om webservices te bouwen. |
Request and Response-gegevens worden gebruikt in de vorm van XML | REST-serviceverzoek- en responsgegevens kunnen JSON, CSV en XML zijn |
Het is ingewikkeld wanneer het WSDL-bestand wordt gewijzigd, omdat we WSDL opnieuw moeten genereren om de client dienovereenkomstig te bouwen. | We kunnen REST API's gebruiken zonder de bestaande klant te storen. |
SOAP is gekoppeld aan HTTP- en SMTP-protocollen | REST is alleen afhankelijk van HTTP |
Heb geen ingebouwde foutafhandelaar | Ondersteunt foutafhandelaar voor het identificeren van fouten tijdens runtime |
Gevolgtrekking:
Tot dusverre hebben we in deze tutorial SOAP- en REST-services en hun voordelen en verschillen geleerd.
We kunnen ook beweringen toevoegen voor de REST-services om onze services te laten gelden. We kunnen een willekeurig aantal REST-teststappen toevoegen en de gegevens tussen elk met de eigendomsoverdracht overdragen.
In de volgende SoapUI Pro-zelfstudie , we zullen wel zien Gegevensgestuurd testen Laat ons hieronder uw opmerkingen en vragen weten.
Aanbevolen literatuur
- 4 Belangrijke kenmerken van SoapUI Pro voor professioneel publiek - SoapUI Tutorial # 12
- 15+ SoapUI-zelfstudies: de beste API-testtool voor webservices
- Hoe om te gaan met uitzonderingen in SoapUI Groovy Scripts - SoapUI Tutorial # 11
- Een snelle SoapUI-gids om verzoek- en antwoordgegevens in een bestand op te slaan - SoapUI-zelfstudie # 15
- Gegevensgestuurde tests uitvoeren in SoapUI Pro - SoapUI-zelfstudie # 14
- 7 Belangrijke kenmerken van SoapUI en SoapUI Pro - Tutorial 2
- Stap voor stap SoapUI download- en installatieproces - SoapUI Tutorial # 3
- Eigenschappen in SoapUI Groovy Script gebruiken - SoapUI Tutorial # 7