how create rest project soapui pro
En el tutorial anterior, vam parlar de característiques de SoapUI Pro i va parlar breument sobre els serveis web SOAP vs REST. Aquest tutorial us proporcionarà serveis basats en SOAP (Simple Object Access Protocol) i REST (Representation State Transfer) i els seus avantatges.
=> Clica aquí per obtenir la llista completa de tutorials SoapUI i SoapUI Pro d’aquesta sèrie.
Comprensió dels serveis REST i SOAP:
Un servei web és un programa que ens ajuda a connectar dos equips a través de la World Wide Web. Els serveis web són component de programari que admet la interacció màquina a màquina a través d’una xarxa. Això s'anomena interoperabilitat que es pot aconseguir mitjançant un document de format comprensible per màquina anomenat WSDL. WSDL és processat per SOAP i es transfereix mitjançant HTTP en forma de XML.
alternatives gratuïtes a Avast Cleanup Premium
Mireu aquesta representació pictòrica del flux de serveis web.
Què aprendreu:
- Què és el servei SOAP?
- Què és REST (Representational State Transfer)?
- SABÓ vs. REST
- Creació del projecte REST a SoapUI Pro:
- Diferència entre els serveis SOAP i REST:
- Conclusió:
- Lectura recomanada
Què és el servei SOAP?
Bàsicament és un protocol que té un conjunt de regles definides per transferir la informació estructurada implementada a través de serveis web. SABÓ utilitza dades en format XML que són independents de la plataforma, de manera que pot suportar tots els protocols principals com HTTP, FTP, TCP i UDP, etc.
Els serveis SOAP segueixen els estàndards per enviar i rebre un missatge amb un format únic. Normalment, el missatge SOAP conté la informació següent:
- Dades de sol·licitud / resposta
- acció a realitzar
- Informació de capçalera
- Detalls de l’error si hi ha cap missatge d’error
A SOAP, els serveis relacionats amb la seguretat que ofereixen els estàndards de seguretat WS es troben tant al client com al servidor. WS-Security ofereix integritat i privadesa de les dades. WS-ReliableMessaging és una altra característica que proporciona serveis fiables d’extrem a extrem per als casos d’èxit i fracàs.
WSDL és la tècnica principal per tractar la informació del servei SOAP.
Què és REST (Representational State Transfer)?
Està basat en l'arquitectura especialment dissenyat per a aplicacions de xarxa i s'utilitza en sistemes client-servidor per enviar sol·licituds i respostes. Serveis REST també es diuen com API RESTful ja que s’implementa mitjançant el protocol de transferència d’hipertext (HTTP). És independent de la interfície gràfica d’usuari i podem provar les API REST mitjançant SoapUI sense l’aplicació real. Segueix un mètode sense estat que significa que, sempre que el client envia la sol·licitud al servidor, el servidor no emmagatzema cap dada a la sessió.
SABÓ vs. REST
- SOAP és un protocol i REST és arquitectura. Ens permet enviar sobres SOAP a aplicacions basades en REST.
- REST admet diferents formats de missatge, però SOAP només permet XML.
- Els serveis REST són més ràpids i fàcils de manejar.
- SOAP està lligat amb protocols SMTP i HTTP mentre que REST només es basa en HTTP.
- SOAP és un format més segur i estructurat.
- REST no depèn de cap estàndard específic, ja que admet diversos formats de missatgeria com JSON, CSV i XML.
- Els serveis web SOAP ens permeten construir el client amb serveis RESTful.
- SOAP es va introduir per a computació distribuïda.
- Després de l'entrada de REST, es va adaptar al web pel seu rendiment i escalabilitat, ja que és un component lleuger.
- REST és apàtrida, mentre que SOAP és una especificació completa.
- REST utilitza Uniform Resource Identifier (URI) i té mètodes com GET, PUT, POST i DELETE per exposar els seus recursos.
- SOAP utilitza operacions i interfícies anomenades per aconseguir les seves lògiques empresarials.
Ara parlem dels serveis REST creant un projecte REST a SoapUI Pro.
Creació del projecte REST a SoapUI Pro:
Seguiu els passos següents:
1) Obert SoapUI Pro i feu clic amb el botó dret del ratolí al node Projectes que hi ha al tauler del navegador
2) Al menú contextual, feu clic a l'opció Projecte REST nou
3) Introduïu la següent ubicació de l'API de Google Map al camp de text indicat: http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false
4) Si està bé, SoapUI Pro crearà l'arbre del projecte juntament amb recursos, servei, mètodes i punt final amb la sol·licitud d'entrada a l'editor. Mirar abaix:
funció time () c ++
(Feu clic a la imatge per ampliar-la)
5) Com podeu veure a la captura de pantalla anterior, hi ha una secció de paràmetres. Si hi feu clic, us mostrarà els paràmetres que s’utilitzen al servei en una finestra emergent independent.
6) Ara executem aquest servei fent clic a Executa icona. SoapUI Pro genera la següent sortida per al punt final donat en forma de XML.
(Feu clic a la imatge per ampliar-la)
Hem acabat amb les proves funcionals de l'API de Google Map. Afegim suites de proves i casos de proves per conèixer més sobre els serveis REST.
Per afegir casos de prova, feu el següent:
1) Feu clic al botó icona per afegir sol·licitud de cas de prova
2) Introduïu el nom del conjunt de proves i feu clic a D'acord
3) A continuació, proporcioneu el nom del cas de prova i feu clic al botó D'acord
4) A la Afegeix una sol·licitud a Testcase , introduïu el nom de la sol·licitud i feu clic al botó D'acord
5) Ara l’arbre del conjunt de proves tindrà aquest aspecte.
6) Executeu el conjunt de proves fent doble clic al nom del conjunt de proves
7) Aquí teniu els resultats de la suite de proves
Preguntes d’entrevistes c ++ per a persones experimentades
8) Per obtenir l'informe de resultats de la prova, feu clic a icona de la barra d'eines.
10) A la finestra Crea un informe, assegureu-vos que el format estigui seleccionat Informe TestSuite
11) O bé, podeu utilitzar el format d'informe HTML JUnit-Style
12) Feu clic al botó D'acord i verifiqueu els resultats
De la mateixa manera, podem afegir serveis, recursos i mètodes REST. Com hem comentat, podem tenir qualsevol nombre de recursos al camí dels recursos.
Comencem per afegir el servei REST:
- Feu clic amb el botó dret del nom de la interfície que es mostra com a mapes http: //. Googleapis.com
- A continuació, feu clic a l'opció Recurs nou al menú contextual
- Obre el Nou recurs REST Introduïu el camí del recurs com http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false
- Feu clic a D'acord
- Ara la sol·licitud s’afegeix a l’arbre del projecte. Si ho desitgem, podem canviar-ne el nom perquè sigui significatiu
- A la Formulari , canvieu l'adreça com a 2176 Heron Way, Portland, OR
- Feu clic al botó
per veure els resultats. Consulteu la captura de pantalla següent.
Diferència entre els serveis SOAP i REST:
Ara ja sabeu com afegir recursos REST. Aquí he resumit el diferències entre els serveis SOAP i REST .
SABÓ | DESCANS |
---|---|
Els missatges SOAP no es poden emmagatzemar a la memòria cau quan es llegeix | Les dades REST es poden emmagatzemar a la memòria cau |
SOAP s’abreuja com a Protocol d’accés a objectes simples | REST significa Representational State Transfer |
Bàsicament és un protocol de transferència de missatges basat en XML | REST és una arquitectura estàndard per construir serveis web. |
Les dades de sol·licitud i resposta s’utilitzen en forma d’XML | Les dades de sol·licitud i resposta del servei REST poden ser JSON, CSV i XML |
És complicat sempre que es canvia el fitxer WSDL perquè hem de tornar a generar WSDL per construir el client en conseqüència. | Podem utilitzar API REST sense molestar el client existent. |
SOAP està lligat amb protocols HTTP i SMTP | REST només es basa en HTTP |
No teniu cap gestor d'errors integrat | Admet el gestor d'errors per identificar els errors durant l'execució |
Conclusió:
Fins ara en aquest tutorial, hem après els serveis SOAP i REST i els seus avantatges i diferències.
També podem afegir afirmacions per als serveis REST per fer valer els nostres serveis. Podem afegir qualsevol nombre de passos de prova REST i transferir les dades entre cadascun amb la transferència de la propietat.
A la següent tutorial SoapUI Pro , veurem Proves basades en dades . Envieu-nos els vostres comentaris i preguntes a continuació.
Lectura recomanada
- 4 Funcions importants de SoapUI Pro for Pro Audience: tutorial SoapUI núm. 12
- 15+ Tutorials SoapUI: la millor eina de prova de l'API de serveis web
- Com gestionar l'excepció en scripts SoapUI Groovy: tutorial SoapUI núm. 11
- Una guia ràpida de SoapUI per emmagatzemar dades de sol·licituds i respostes en un fitxer: tutorial de SoapUI núm. 15
- Com realitzar proves basades en dades a SoapUI Pro - Tutorial SoapUI núm. 14
- 7 Funcions importants de SoapUI i SoapUI Pro - Tutorial 2
- Procés d'instal·lació i descàrrega de SoapUI pas a pas: tutorial de SoapUI núm. 3
- Com s'utilitzen les propietats a SoapUI Groovy Script: tutorial SoapUI # 7