how create rest project soapui pro
Nel tutorial precedente, abbiamo discusso di caratteristiche di SoapUI Pro e accennato brevemente ai servizi web SOAP e REST. Questo tutorial ti fornirà i servizi basati su SOAP (Simple Object Access Protocol) e REST (Representation State Transfer) ei loro vantaggi in dettaglio.
=> Clicca qui per l'elenco completo dei tutorial SoapUI e SoapUI Pro in questa serie.
Comprensione dei servizi REST e SOAP:
Un servizio web è un programma che ci aiuta a connettere due computer tramite il World Wide Web. I servizi Web sono i componente software che supporta l'interazione da macchina a macchina su una rete. Questa è chiamata interoperabilità che può essere ottenuta mediante un documento in formato comprensibile dalla macchina chiamato WSDL. WSDL viene elaborato da SOAP e trasferito tramite HTTP sotto forma di XML.
rilevamento perdite di memoria c ++
Guarda questa rappresentazione pittorica del flusso del servizio web.
Cosa imparerai:
- Cos'è il servizio SOAP?
- Che cos'è REST (Representational State Transfer)?
- SAPONE vs RIPOSO
- Creazione del progetto REST in SoapUI Pro:
- Differenza tra servizi SOAP e REST:
- Conclusione:
- Lettura consigliata
Cos'è il servizio SOAP?
È fondamentalmente un protocollo che ha una serie di regole definite per trasferire le informazioni strutturate implementate attraverso i servizi web. SAPONE utilizza dati in formato XML indipendenti dalla piattaforma in modo da poter supportare tutti i principali protocolli come HTTP, FTP, TCP e UDP e così via.
I servizi SOAP seguono gli standard per l'invio e la ricezione di un messaggio con un formato univoco. Di solito, il messaggio SOAP contiene le seguenti informazioni:
- Dati di richiesta / risposta
- azione da eseguire
- Informazioni sull'intestazione
- Dettagli dell'errore in caso di messaggi di errore
In SOAP, i servizi relativi alla sicurezza forniti dagli standard WS-Security sono sia lato client che lato server. WS-Security offre integrità dei dati e privacy. WS-ReliableMessaging è un'altra funzionalità che fornisce servizi affidabili end-to-end per casi di successo e fallimento.
WSDL è la tecnica principale per la gestione delle informazioni sul servizio SOAP.
Che cos'è REST (Representational State Transfer)?
È basato su un'architettura appositamente progettato per applicazioni di rete e viene utilizzato nei sistemi client-server per inviare richieste e risposte. Servizi REST sono anche chiamati come API RESTful poiché è implementato utilizzando il protocollo HTTP (Hypertext Transfer Protocol). È indipendente dalla GUI e possiamo testare le API REST utilizzando SoapUI senza l'applicazione effettiva. Segue un metodo senza stato che significa che, ogni volta che il client invia la richiesta al server, il server non memorizza alcun dato nella sessione.
SAPONE vs RIPOSO
- SOAP è un protocollo e REST è architettura. Ci consente di inviare buste SOAP ad applicazioni basate su REST.
- REST supporta diversi formati di messaggi ma SOAP consente solo XML.
- I servizi REST sono più veloci e facili da gestire.
- SOAP è legato ai protocolli SMTP e HTTP mentre REST si basa solo su HTTP.
- SOAP è un formato più sicuro e strutturato.
- REST non dipende da standard specifici in quanto supporta vari formati di messaggistica come JSON, CSV e XML.
- I servizi web SOAP ci consentono di costruire il client con servizi RESTful.
- SOAP è stato introdotto per il calcolo distribuito.
- Dopo l'ingresso di REST, ha accolto il Web grazie alle sue prestazioni e scalabilità in quanto è un componente leggero.
- REST è senza stato mentre SOAP è una specifica state-ful.
- REST utilizza Uniform Resource Identifier (URI) e ha metodi come GET, PUT, POST e DELETE per esporre le proprie risorse.
- SOAP utilizza operazioni e interfacce denominate per realizzare le proprie logiche di business.
Ora parliamo dei servizi REST creando il progetto REST in SoapUI Pro.
Creazione del progetto REST in SoapUI Pro:
Segui i passaggi seguenti:
1) Aperto SoapUI Pro applicazione e fare clic con il tasto destro sul nodo Progetti presente nel pannello Navigatore
2) Nel menu contestuale, fare clic sull'opzione Nuovo progetto REST
3) Immettere la seguente posizione dell'API di Google Map nel campo di testo fornito: http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false
4) Su OK, SoapUI Pro creerà l'albero del progetto insieme a risorse, servizi, metodi ed endpoint con richiesta di input nell'editor. Vedi sotto:
c ++ inizializzazione della variabile statica
(Clicca sull'immagine per ingrandirla)
5) Come puoi vedere nello screenshot qui sopra, c'è una sezione dei parametri. Se fai clic su di esso, ti mostrerà i parametri utilizzati nel servizio in una finestra popup separata.
6) Ora eseguiamo questo servizio facendo clic su Esegui icona. SoapUI Pro genera il seguente output per l'endpoint specificato sotto forma di XML.
(Clicca sull'immagine per ingrandirla)
Abbiamo finito con i test funzionali per l'API di Google Map. Aggiungiamo suite di test e casi di test per saperne di più sui servizi REST.
Per aggiungere uno scenario di test, procedi come segue:
1) Clicca sul icona per aggiungere la richiesta del test case
2) Immettere il nome della suite di test e quindi fare clic su OK
3) Quindi fornire il nome dello scenario di test e fare clic sul pulsante OK
4) Nel Aggiungi richiesta al testcase finestra di dialogo, immettere il nome della richiesta e quindi fare clic sul pulsante OK
5) Ora l'albero della suite di test sarà simile a questo.
6) Eseguire la suite di test facendo doppio clic sul nome della suite di test
7) Ecco i risultati della suite di test
miglior server per giocare su wow
8) Per ottenere il rapporto sui risultati del test, fare clic su icona dalla barra degli strumenti.
10) Nella finestra Crea rapporto, assicurati che il formato sia selezionato Rapporto TestSuite
undici) Oppure puoi utilizzare il formato di report HTML in stile JUnit
12) Fare clic sul pulsante OK e verificare i risultati
Allo stesso modo, possiamo aggiungere servizi, risorse e metodi REST. Come abbiamo discusso, possiamo avere un numero qualsiasi di risorse nel percorso delle risorse.
Cominciamo con l'aggiunta del servizio REST:
- Fare clic con il pulsante destro del mouse sul nome dell'interfaccia che viene visualizzato come http: // maps. Googleapis.com
- Quindi fare clic sull'opzione Nuova risorsa dal menu di scelta rapida
- Apre il file Nuova risorsa REST In quello inserisci il percorso della risorsa come http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false
- Fare clic su OK
- Ora la richiesta viene aggiunta sotto l'albero del progetto. Se lo desideriamo, possiamo rinominarlo per essere significativo
- Nel Modulo scheda, modificare l'indirizzo come 2176 Heron Way, Portland, OR
- Clicca sul
icona per visualizzare i risultati. Fare riferimento alla seguente schermata.
Differenza tra servizi SOAP e REST:
Ora sai come aggiungere risorse REST. Qui ho riassunto il differenze tra i servizi SOAP e REST .
SAPONE | RIPOSO |
---|---|
I messaggi SOAP non possono essere memorizzati nella cache durante la lettura | I dati REST possono essere memorizzati nella cache |
SOAP è abbreviato come Simple Object Access Protocol | REST sta per Representational State Transfer |
È fondamentalmente un protocollo di trasferimento dei messaggi basato su XML | REST è un'architettura standard per creare servizi web. |
I dati di richiesta e risposta vengono utilizzati sotto forma di XML | I dati di richiesta e risposta del servizio REST possono essere JSON, CSV e XML |
È complicato ogni volta che il file WSDL viene modificato perché è necessario rigenerare WSDL per creare il client di conseguenza. | Possiamo usare le API REST senza disturbare il client esistente. |
SOAP è legato ai protocolli HTTP e SMTP | REST si basa solo su HTTP |
Non dispone di un gestore degli errori integrato | Supporta il gestore degli errori per identificare i guasti durante il runtime |
Conclusione:
Finora in questo tutorial, abbiamo imparato i servizi SOAP e REST ei loro vantaggi e differenze.
Possiamo anche aggiungere affermazioni per i servizi REST per affermare i nostri servizi. Possiamo aggiungere un numero qualsiasi di passaggi del test REST e trasferire i dati tra ciascuno con il trasferimento della proprietà.
Nel prossimo tutorial SoapUI Pro , vedremo Test basato sui dati . Fateci sapere i vostri commenti e domande di seguito.
Lettura consigliata
- 4 Caratteristiche importanti di SoapUI Pro per Pro Audience - SoapUI Tutorial # 12
- Oltre 15 tutorial SoapUI: il miglior strumento di test delle API dei servizi Web
- Come gestire le eccezioni negli script Groovy SoapUI - Tutorial SoapUI # 11
- Una rapida guida SoapUI per memorizzare i dati di richiesta e risposta in un file - Esercitazione SoapUI # 15
- Come eseguire test basati sui dati in SoapUI Pro - SoapUI Tutorial # 14
- 7 Caratteristiche importanti di SoapUI e SoapUI Pro - Tutorial 2
- Processo di download e installazione di SoapUI passo dopo passo - Tutorial SoapUI # 3
- Come utilizzare le proprietà in SoapUI Groovy Script - SoapUI Tutorial # 7