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

  1. Encadenamiento de Solicitudes: Proceso de usar la respuesta de una solicitud como parte de la siguiente solicitud.
  2. Variables de Entorno: Almacenan valores que pueden ser utilizados en múltiples solicitudes.
  3. 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

  1. 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);
    });
    

  1. 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.

  1. Crea una colección en Postman.
  2. Añade una solicitud para autenticar al usuario y guarda el token en una variable de entorno.
  3. Añade una segunda solicitud que use el token para acceder a un recurso protegido.
  4. Verifica que la segunda solicitud se ejecute correctamente y que el recurso sea accesible.

Solución

  1. Primera Solicitud: Configura la solicitud de autenticación como se describe anteriormente.
  2. 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.

© Copyright 2024. Todos los derechos reservados