how create rest project soapui pro
Im vorherigen Tutorial haben wir das besprochen Funktionen von SoapUI Pro und kurz über SOAP vs REST Web Services berührt. In diesem Lernprogramm erhalten Sie detaillierte SOAP- (Simple Object Access Protocol) und REST-Dienste (Representation State Transfer) sowie deren Vorteile im Detail.
=> Klicke hier Die vollständige Liste der SoapUI- und SoapUI Pro-Tutorials in dieser Reihe finden Sie hier.
Grundlegendes zu REST- und SOAP-Diensten:
Ein Webdienst ist ein Programm, mit dem wir zwei Computer über das World Wide Web verbinden können. Webdienste sind die Softwarekomponente, die die Interaktion von Maschine zu Maschine über ein Netzwerk unterstützt. Dies wird als Interoperabilität bezeichnet, die durch ein maschinenverständliches Formatdokument namens WSDL erreicht werden kann. WSDL wird von SOAP verarbeitet und über HTTP in Form von XML übertragen.
c ++ Arrays in Funktionen
Sehen Sie sich diese bildliche Darstellung des Webdienstflusses an.
Was du lernen wirst:
- Was ist SOAP Service?
- Was ist REST (Representational State Transfer)?
- SOAP vs. REST
- REST-Projekt in SoapUI Pro erstellen:
- Unterschied zwischen SOAP- und REST-Services:
- Fazit:
- Literatur-Empfehlungen
Was ist SOAP Service?
Es handelt sich im Grunde genommen um ein Protokoll, das eine Reihe definierter Regeln zum Übertragen der über Webdienste implementierten strukturierten Informationen enthält. SEIFE Verwendet plattformunabhängige Daten im XML-Format, sodass alle wichtigen Protokolle wie HTTP, FTP, TCP und UDP usw. unterstützt werden.
SOAP-Dienste folgen den Standards zum Senden und Empfangen einer Nachricht mit einem eindeutigen Format. Normalerweise enthält die SOAP-Nachricht die folgenden Informationen:
- Anforderungs- / Antwortdaten
- auszuführende Aktion
- Header-Informationen
- Fehlerdetails bei Fehlermeldungen
In SOAP befinden sich sicherheitsrelevante Dienste, die von WS-Sicherheitsstandards bereitgestellt werden, sowohl auf der Client- als auch auf der Serverseite. WS-Security bietet Datenintegrität und Datenschutz. WS-ReliableMessaging ist eine weitere Funktion, die zuverlässige End-to-End-Services für Erfolgs- und Fehlerfälle bietet.
WSDL ist die Haupttechnik für den Umgang mit SOAP-Dienstinformationen.
Was ist REST (Representational State Transfer)?
Es basiert auf einer Architektur, die speziell für Netzwerkanwendungen entwickelt wurde und in Client-Server-Systemen zum Senden von Anforderungen und Antworten verwendet wird. REST-Services werden auch als bezeichnet RESTful APIs wie es mithilfe des Hypertext Transfer Protocol (HTTP) implementiert wird. Es ist GUI-unabhängig und wir können REST-APIs mit SoapUI ohne die eigentliche Anwendung testen. Es folgt einer zustandslosen Methode, dh, wenn der Client die Anforderung an den Server sendet, speichert der Server keine Daten in der Sitzung.
SOAP vs. REST
- SOAP ist ein Protokoll und REST ist Architektur. Es ermöglicht uns, SOAP-Umschläge an REST-basierte Anwendungen zu senden.
- REST unterstützt verschiedene Nachrichtenformate, SOAP erlaubt jedoch nur XML.
- REST-Services sind schneller und einfacher zu handhaben.
- SOAP ist an SMTP- und HTTP-Protokolle gebunden, während REST nur auf HTTP basiert.
- SOAP ist ein sichereres und strukturierteres Format.
- REST hängt nicht von bestimmten Standards ab, da es verschiedene Messaging-Formate wie JSON, CSV und XML unterstützt.
- Mit SOAP-Webdiensten können wir den Client mit RESTful-Diensten erstellen.
- SOAP wurde für verteiltes Rechnen eingeführt.
- Nach dem Einstieg von REST wurde das Web durch seine Leistung und Skalierbarkeit als leichte Komponente berücksichtigt.
- REST ist zustandslos, während SOAP eine vollständige Spezifikation ist.
- REST verwendet URI (Uniform Resource Identifier) und verfügt über Methoden wie GET, PUT, POST und DELETE, um ihre Ressourcen verfügbar zu machen.
- SOAP verwendet benannte Operationen und Schnittstellen, um seine Geschäftslogik zu erreichen.
Lassen Sie uns nun die REST-Services diskutieren, indem Sie ein REST-Projekt in SoapUI Pro erstellen.
REST-Projekt in SoapUI Pro erstellen:
Befolgen Sie die folgenden Schritte:
1) Öffnen SoapUI Pro Anwendung und klicken Sie mit der rechten Maustaste auf den Knoten Projekte im Navigatorfenster
zwei) Klicken Sie im Kontextmenü auf die Option Neues REST-Projekt
3) Geben Sie den folgenden Speicherort der Google Map-API in das angegebene Textfeld ein: http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false
4) Bei OK erstellt SoapUI Pro einen Projektbaum zusammen mit Ressourcen, Diensten, Methoden und Endpunkten mit Eingabeanforderung im Editor. Siehe unten:
Öffnen von Torrent-Dateien unter Windows 10
(Klicken Sie auf das Bild für eine vergrößerte Ansicht)
5) Wie Sie im obigen Screenshot sehen können, gibt es einen Parameterabschnitt. Wenn Sie darauf klicken, werden Ihnen die im Dienst verwendeten Parameter in einem separaten Popup-Fenster angezeigt.
6) Lassen Sie uns nun diesen Dienst ausführen, indem Sie auf Ausführen klicken Symbol. SoapUI Pro generiert die folgende Ausgabe für den angegebenen Endpunkt in Form von XML.
(Klicken Sie auf das Bild für eine vergrößerte Ansicht)
Wir sind mit Funktionstests für die Google Map API fertig. Fügen wir Testsuiten und Testfälle hinzu, um mehr über REST-Services zu erfahren.
Gehen Sie wie folgt vor, um einen Testfall hinzuzufügen:
1) Klicke auf das Symbol zum Hinzufügen einer Testfallanforderung
zwei) Geben Sie den Namen der Testsuite ein und klicken Sie auf OK
3) Geben Sie dann den Namen des Testfalls ein und klicken Sie auf OK
4) In dem Anforderung zum Testfall hinzufügen Geben Sie im Dialogfeld den Anforderungsnamen ein und klicken Sie auf OK
5) Jetzt sieht der Test-Suite-Baum so aus.
6) Führen Sie die Testsuite aus, indem Sie auf den Namen der Testsuite doppelklicken
7) Hier sind die Ergebnisse der Testsuite
Erstellen eines String-Arrays in Java
8) Um den Testergebnisbericht zu erhalten, klicken Sie auf Symbol aus der Symbolleiste.
10) Stellen Sie im Fenster Bericht erstellen sicher, dass das Format ausgewählt ist TestSuite-Bericht
elf) Sie können auch das HTML-Berichtsformat im JUnit-Stil verwenden
12) Klicken Sie auf die Schaltfläche OK und überprüfen Sie die Ergebnisse
Ebenso können wir REST-Services, Ressourcen und Methoden hinzufügen. Wie bereits erwähnt, können sich im Ressourcenpfad beliebig viele Ressourcen befinden.
Beginnen wir mit dem Hinzufügen des REST-Service:
- Klicken Sie mit der rechten Maustaste auf den Namen der Schnittstelle, der als http: // maps angezeigt wird. Googleapis.com
- Klicken Sie dann im Kontextmenü auf die Option Neue Ressource
- Es öffnet die Neue REST-Ressource Geben Sie dabei den Ressourcenpfad als ein http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false
- OK klicken
- Jetzt wird die Anfrage unter dem Projektbaum hinzugefügt. Wenn wir möchten, können wir es so umbenennen, dass es sinnvoll ist
- In dem Bilden Ändern Sie auf der Registerkarte die Adresse als 2176 Heron Way, Portland, OR
- Klicke auf das
Symbol, um die Ergebnisse anzuzeigen. Siehe folgenden Screenshot.
Unterschied zwischen SOAP- und REST-Services:
Jetzt wissen Sie, wie Sie REST-Ressourcen hinzufügen. Hier habe ich das zusammengefasst Unterschiede zwischen SOAP- und REST-Services .
SEIFE | SICH AUSRUHEN |
---|---|
SOAP-Nachrichten können beim Lesen nicht zwischengespeichert werden | REST-Daten können zwischengespeichert werden |
SOAP wird als Simple Object Access Protocol abgekürzt | REST steht für Representational State Transfer |
Grundsätzlich handelt es sich um ein XML-basiertes Nachrichtenübertragungsprotokoll | REST ist eine Standardarchitektur zum Erstellen von Webdiensten. |
Anforderungs- und Antwortdaten werden in Form von XML verwendet | REST-Service-Anforderungs- und Antwortdaten können JSON, CSV und XML sein |
Es ist kompliziert, wenn die WSDL-Datei geändert wird, da wir WSDL neu generieren müssen, um den Client entsprechend zu erstellen. | Wir können REST-APIs verwenden, ohne den vorhandenen Client zu stören. |
SOAP ist an HTTP- und SMTP-Protokolle gebunden | REST basiert nur auf HTTP |
Keine integrierte Fehlerbehandlungsroutine | Unterstützt die Fehlerbehandlungsroutine zur Identifizierung der Fehler zur Laufzeit |
Fazit:
Bisher haben wir in diesem Tutorial die SOAP- und REST-Services sowie ihre Vorteile und Unterschiede kennengelernt.
Wir können auch Zusicherungen für die REST-Services hinzufügen, um unsere Services zu bestätigen. Wir können beliebig viele REST-Testschritte hinzufügen und die Daten zwischen jedem mit der Eigenschaftsübertragung übertragen.
In dem nächstes SoapUI Pro Tutorial , wir werden sehen Datengesteuertes Testen . Bitte teilen Sie uns Ihre Kommentare und Fragen unten mit.
Literatur-Empfehlungen
- 4 Wichtige Funktionen von SoapUI Pro für Pro Audience - SoapUI Tutorial # 12
- 15+ SoapUI-Tutorials: Das beste API-Testtool für Webdienste
- So behandeln Sie Ausnahmen in SoapUI Groovy-Skripten - SoapUI Tutorial # 11
- Eine kurze SoapUI-Anleitung zum Speichern von Anforderungs- und Antwortdaten in einer Datei - SoapUI Tutorial Nr. 15
- So führen Sie datengesteuerte Tests in SoapUI Pro durch - SoapUI Tutorial Nr. 14
- 7 Wichtige Funktionen von SoapUI und SoapUI Pro - Tutorial 2
- Schritt für Schritt SoapUI Download- und Installationsprozess - SoapUI Tutorial # 3
- Verwendung von Eigenschaften in SoapUI Groovy Script - SoapUI Tutorial # 7