En este tema, aprenderás cómo encadenar solicitudes en Postman para crear flujos de trabajo más complejos y automatizados. Encadenar solicitudes te permite utilizar la salida de una solicitud como entrada para otra, lo cual es especialmente útil cuando trabajas con APIs que requieren autenticación o cuando necesitas realizar operaciones secuenciales.
Conceptos Clave
- Encadenamiento de Solicitudes: Proceso de usar la respuesta de una solicitud como parte de la siguiente solicitud.
- Variables de Entorno: Almacenan valores que pueden ser utilizados en múltiples solicitudes.
- Scripts de Pre-solicitud y Scripts de Prueba: Permiten manipular datos antes de enviar una solicitud o después de recibir una respuesta.
Paso a Paso para Encadenar Solicitudes
- Crear la Primera Solicitud
-
Objetivo: Obtener un token de autenticación.
-
Método HTTP:
POST
-
URL:
https://api.ejemplo.com/auth
-
Cuerpo de la Solicitud:
{ "username": "tu_usuario", "password": "tu_contraseña" }
-
Script de Prueba: Guarda el token de autenticación en una variable de entorno.
pm.test("Guardar token de autenticación", function () { var jsonData = pm.response.json(); pm.environment.set("authToken", jsonData.token); });
- Crear la Segunda Solicitud
- Objetivo: Acceder a un recurso protegido usando el token de autenticación.
- Método HTTP:
GET
- URL:
https://api.ejemplo.com/recurso
- Encabezados:
Authorization
:Bearer {{authToken}}
Ejemplo Completo
// Primera Solicitud: Obtener Token POST https://api.ejemplo.com/auth { "username": "tu_usuario", "password": "tu_contraseña" } // Script de Prueba pm.test("Guardar token de autenticación", function () { var jsonData = pm.response.json(); pm.environment.set("authToken", jsonData.token); }); // Segunda Solicitud: Acceder a Recurso GET https://api.ejemplo.com/recurso Headers: Authorization: Bearer {{authToken}}
Ejercicio Práctico
Objetivo: Practicar el encadenamiento de solicitudes creando un flujo que primero autentica al usuario y luego accede a un recurso protegido.
- Crea una colección en Postman.
- Añade una solicitud para autenticar al usuario y guarda el token en una variable de entorno.
- Añade una segunda solicitud que use el token para acceder a un recurso protegido.
- Verifica que la segunda solicitud se ejecute correctamente y que el recurso sea accesible.
Solución
- Primera Solicitud: Configura la solicitud de autenticación como se describe anteriormente.
- Segunda Solicitud: Configura la solicitud para acceder al recurso protegido usando el token almacenado.
Errores Comunes y Consejos
- Error: Token no almacenado correctamente: Asegúrate de que el script de prueba de la primera solicitud está ejecutándose y que el token se está guardando en la variable de entorno.
- Error: Autorización fallida en la segunda solicitud: Verifica que el encabezado de autorización está usando la variable de entorno correcta (
{{authToken}}
).
Conclusión
Encadenar solicitudes en Postman es una técnica poderosa que te permite automatizar flujos de trabajo complejos y manejar interacciones secuenciales con APIs. Al dominar esta habilidad, podrás crear pruebas más robustas y eficientes. En el siguiente tema, exploraremos cómo usar scripts de Postman para manipular datos y automatizar aún más tus pruebas.
Curso de Postman y Pruebas de API
Módulo 1: Introducción a las APIs y Postman
Módulo 2: Pruebas Básicas de API con Postman
- Creando Tu Primera Solicitud
- Entendiendo Solicitud y Respuesta
- Usando Colecciones de Postman
- Variables de Entorno en Postman
Módulo 3: Técnicas Intermedias de Pruebas de API
- Encadenando Solicitudes
- Usando Scripts de Postman
- Pruebas Basadas en Datos con Postman
- Pruebas de APIs RESTful
Módulo 4: Funciones Avanzadas de Postman
- Automatizando Pruebas con Newman
- Integración Continua con Postman
- Servidores Simulados en Postman
- Técnicas Avanzadas de Scripting
Módulo 5: Mejores Prácticas de Pruebas de API
- Diseñando Casos de Prueba Efectivos
- Manejo de Autenticación
- Manejo de Errores y Depuración
- Pruebas de Rendimiento con Postman