
¿Necesitas extraer datos dinámicamente de las respuestas de tus APIs en Postman y usarlos en solicitudes posteriores? La técnica de "Set Variable From Response" te permite hacer precisamente eso. Básicamente, guardas un valor específico que te devuelve una API en una variable, la cual podrás usar en otras peticiones, evitando la necesidad de codificar valores fijos y haciendo tus flujos de testeo más flexibles y robustos.
Aplicaciones Clave
- Autenticación: Extraer el token de acceso que te devuelve un servicio de autenticación y usarlo en cabeceras de autorización de las siguientes peticiones.
- Dependencias de datos: Si una API crea un recurso y devuelve su ID, puedes guardar ese ID y utilizarlo en peticiones que actualicen o eliminen ese recurso.
- Pruebas dinámicas: Verificar que un valor devuelto en la respuesta corresponde con el esperado, almacenándolo en una variable y comparándolo con un valor de referencia.
Pasos para Implementar "Set Variable From Response"
Aquí tienes un paso a paso con un ejemplo sencillo:
- Envía la primera petición: Ejecuta la solicitud de la API que contiene el valor que deseas extraer. Por ejemplo, una API que te devuelve información de un usuario con su ID.
- Accede a la pestaña "Tests": En la interfaz de Postman, dentro de la solicitud, ve a la pestaña "Tests". Aquí escribirás el código Javascript para extraer y guardar el valor.
- Escribe el script Javascript: Utiliza el siguiente código, adaptándolo a tu caso:
pm.test("Successful response", () => { pm.expect(pm.response.code).to.be.oneOf([200, 201]); });(Opcional, para verificar que la petición fue exitosa).const responseJson = pm.response.json();(Convierte la respuesta en formato JSON).const userId = responseJson.id;(Accede al valor específico que quieres guardar. En este ejemplo, accedemos al 'id' dentro del JSON).pm.environment.set("userIdVariable", userId);(Guarda el valor en una variable de entorno llamada "userIdVariable". También puedes usarpm.globals.set()para variables globales).- Usa la variable en otra petición: En la siguiente solicitud (ya sea en la URL, cabeceras o body), utiliza la sintaxis
{{userIdVariable}}para referirte al valor guardado. Postman reemplazará automáticamente{{userIdVariable}}con el valor que guardaste en el paso anterior. Por ejemplo:GET https://api.example.com/users/{{userIdVariable}}.
¡Eso es todo! Ahora puedes usar la información de la respuesta de una API en otras peticiones de Postman de forma dinámica. Recuerda ajustar el nombre de la variable, la ruta del JSON y el alcance de la variable (environment o global) según tus necesidades.