Al probar las API en Postman, a menudo es necesario extraer de manera eficiente valores específicos de la respuesta y almacenarlos en variables para agilizar el proceso de prueba. Entonces, ¿cómo se pueden extraer valores de una respuesta JSON a variables en Postman? En esta guía, le mostraremos cómo extraer valores de una respuesta JSON a variables utilizando los scripts de prueba de Postman.
¡Obtenga Apidog hoy mismo gratis haciendo clic en el botón de abajo! 👇
Descripción general de Postman
Postman es una herramienta popular para el desarrollo y las pruebas de API (Interfaz de Programación de Aplicaciones). Con Postman, los desarrolladores pueden crear solicitudes HTTP y enviarlas a los endpoints de la API para probar la funcionalidad de la API e inspeccionar los datos de solicitud y respuesta.


Por qué extraer valores de la respuesta JSON a variables en Postman
Uso en scripts de prueba
Los valores extraídos se pueden utilizar para la validación de datos en scripts de prueba o pasarse a solicitudes posteriores.
Uso en solicitudes posteriores
La extracción de identificadores (ID, etc.) de las respuestas permite una referencia directa en solicitudes posteriores.
Manejo de datos dinámicos
Capture datos que cambian dinámicamente (como tokens de autenticación) de las respuestas para su uso en las solicitudes posteriores de Postman.
Extracción de valores de respuesta JSON a variables en scripts de prueba de Postman
Aquí le mostramos cómo puede extraer valores de una respuesta JSON a variables utilizando los scripts de prueba de Postman:
Paso 1: Envíe una solicitud en Postman y determine qué valor de la respuesta desea extraer a una variable.

Ejemplo de respuesta JSON:
{
"code": 0,
"data": {
"id": 1,
"name": "Pet Name",
"status": "available"
}
}
Por ejemplo, guardemos el campo status
como una variable de entorno.
Paso 2: Cambie a la pestaña "Tests" en la vista de solicitud en Postman e ingrese el siguiente script.

// Define responseData object with JSON response data
let responseData = pm.response.json();
// Extract the value of the 'status' field under data object of the response data and save it as a variable 'PetStatus'
pm.environment.set("PetStatus", responseData.data.status);
Paso 3: Haga clic en el botón "Send" para ejecutar la solicitud. El script de prueba que ingresó se ejecutará automáticamente. Luego, puede verificar si la variable definida se ha agregado a la lista de variables de entorno haciendo clic en el selector de entorno en la esquina superior derecha.

Uso de Apidog para la extracción conveniente de variables
Si bien el método mencionado anteriormente funciona bien para extraer valores de respuesta a variables en Postman, un enfoque más conveniente para extraer valores de respuesta JSON a variables es mediante el uso de Apidog, una poderosa herramienta de gestión de API.
Paso 1: En Apidog, cambie a la pestaña "Post-processing" y agregue una "Extracted Variable".

Paso 2: Defina el nombre de la variable y especifique el valor que desea extraer de la respuesta JSON utilizando JSONPath.

Nota: Si no está familiarizado con la sintaxis de JSONPath, puede hacer clic en el icono "Expand" en el cuadro de entrada para abrir una herramienta de extracción de JSONPath.

Paso 3: Haga clic en el botón "Send" para ejecutar la solicitud. El paso de post-procesamiento se ejecutará automáticamente. Puede verificar que la variable definida se haya agregado a la lista de variables de entorno haciendo clic en la configuración del entorno en la esquina superior derecha.

Conclusión
En esta guía, hemos explorado cómo extraer valores de respuestas JSON a variables en Postman y Apidog para mejorar la eficiencia de los procesos de prueba de API. El aprovechamiento de estas características en Postman y Apidog permite pruebas más optimizadas, pruebas basadas en datos y flujos de trabajo de desarrollo de API mejorados.