2. Cual función tienen las pruebas
automatizadas?
• REST y SOAP son dos tecnologías importantes para servicios web que
revolucionan la forma en que las empresas usan las API. Dado que las
API son tan comunes, es importante probarlas regularmente para revelar
vulnerabilidades o posibles problemas operativos dentro del servicio
web.
3. Que es SOAP?
• SOAP significa protocolo simple de acceso a objetos, simple object
access protocol en ingles. Es un protocolo de mensajería que utiliza XML
y estándares altamente desarrollados para compartir y proteger datos.
Históricamente, esta fue la solución más utilizada. Eso ha cambiado
desde entonces con la introducción de REST, pero SOAP continúa
siendo una alternativa viable, gracias en gran parte a las excelentes
opciones que ofrece para la extensibilidad.
4. SOAP
• La seguridad SOAP se basa en los protocolos de seguridad WS
(servicios web), así como en varios otros estándares WS. Además,
puede utilizar SOAP con protocolos tan importantes como HTTP
(Protocolo seguro de transferencia de hipertexto) o SMTP (Protocolo
simple de transferencia de correo).
5. Muestra de SOAP usando la
herramienta “Postman”
• Primer paso:
Una vez que haya abierto la nueva pestaña de solicitud, Postman le
mostrará un campo de dirección donde puede ingresar la URL
6. Muestra de SOAP usando la
herramienta “Postman”
• Segundo paso:
En la parte superior de la pestaña de solicitud, hay varias subsecciones que
incluyen Parámetros, Encabezados de autorización, Cuerpo, Script de solicitud
previa, Pruebas y Configuración. En este caso, usaremos el de cuerpo.
7. Muestra de SOAP usando la
herramienta “Postman”
• Tercer paso:
Abra la pestaña Encabezados junto a la pestaña Cuerpo y vea sus encabezados
ocultos.
8. Muestra de SOAP usando la
herramienta “Postman”
• Cuarto paso:
Ahora tienes que pulsar Enviar. Si se hizo exitosamente, puede ver la respuesta
en la pestaña inferior. En esta caso, sale el mensaje “La entidad de solicitud tiene un tipo
de medio que el servidor o recurso no admite. Por ejemplo, el cliente carga una imagen como
image/svg+xml, pero el servidor requiere que las imágenes usen un formato diferente.”
9. Que es REST?
REST significa Transferencia de estado representacional
(Representational State Transfer en ingles), que ahora es la opción
predeterminada para la mayoría de las API. No es un protocolo de
mensajería. Más bien, REST es un estilo o formato de software. Brinda a
los desarrolladores un marco arquitectónico para trabajar. REST usa una
URL básica para enviar solicitudes y, a menudo, se usa junto con JSON.
10. REST vs SOAP
• Es posible que muchos sistemas heredados aún se adhieran a SOAP,
mientras que REST llegó más tarde y, a menudo, se considera una
alternativa más rápida en escenarios basados en la web. REST es un
conjunto de pautas que ofrece una implementación flexible, mientras que
SOAP es un protocolo con requisitos específicos como la mensajería
XML. REST admite HTTPS, pero no incluye las estrictas pautas de
seguridad de SOAP. A diferencia de SOAP, tampoco depende
exclusivamente del uso de XML
11. Herramientas de
pruebas de
software: SoapUI
• SoapUI es de código abierto,
desarrollado por Smartbear. Las
empresas lo utilizan para
realizar pruebas funcionales,
pruebas de carga, simulación
avanzada y monitoreo de API.
Según el sitio web, más de
nueve millones de
desarrolladores utilizan el
software. También ofrecen
capacitación y certificación.
12. Herramientas de
pruebas de
software: SoapUI
• Postman también es bastante común para realizar
pruebas de API. Es de código abierto. Postman se llama
a sí misma una "plataforma colaborativa para el
desarrollo de API". Puede usarla para REST, SOAP y
GraphQL. El software ofrece pruebas automatizadas,
simulación, monitoreo de API y más.
13. Herramientas de
pruebas de software:
Rest-Assured
• Rest-Assured es, como
sugiere el nombre,
exclusivamente para uso con
API REST. Sus principales
lenguajes son Java y CSS.
Es de código abierto y el sitio
web ofrece una amplia
documentación y guías.
14. Herramientas de pruebas de
software: API Fortress
• Puedes usarlo con REST, SOAP,
GraphQL, servicios web y
microservicios. Puede automatizar
pruebas y monitorear las API
internas. Es una solución paga, pero
ofrecen una prueba gratuita para
aquellos que deseen probar sus
servicios.
15. Referencias
• APIFortress. (2022). Obtenido de Mulesoft: https://www.mulesoft.com/partner/apifortress
• Haleby, J. (25 de Marzo de 2022). REST-assured. Obtenido de REST-assured: https://rest-
assured.io/
• Learning Center . (10 de Marzo de 2022). Obtenido de Postman:
https://learning.postman.com/docs/getting-started/introduction/
• Marshall, L. (27 de Julio de 2020). How Do You Test a SOAP and REST Service? Obtenido de
DreamFactory: https://blog.dreamfactory.com/how-do-you-test-a-soap-and-rest-service/
• REST vs. SOAP. (8 de Abril de 2019). Obtenido de Red Hat :
https://www.redhat.com/en/topics/integration/whats-the-difference-between-soap-rest
• SOAP and WSDL. (2021). Obtenido de SoapUI: https://www.soapui.org/docs/soap-and-wsdl/