Utilizando datos de una respuesta en otra solicitud (Serie Postman - Parte 3)

Ariel Alvarado | Julio 10, 2020


En la primera parte de esta série se vió lo básico de Postman, en la segunda parte aprendimos a utilizar variables de entorno para simplificar nuestro trabajo. Ahora aprenderemos algo bastante sencillo pero extremadamente útil, Utilizaremos los datos de una respuesta en otra solicitud. Es muy común que este proceso sea necesario al consumir una API ya que puede ser necesario utilizar un token JWT para acceder a rutas restringidas. Veamos como hacerlo:

Primero crearemos una variable adicional (si no estas comodo con este proceso, lee primero la parte dos de esta serie):

  1. Presionamos el ícono del ojito.
  2. Presionamos editar (se abrirá la pantalla de edición de variables).
  3. Agregamos la variable Token y le asignamos un valor cualquiera (luego será reemplazado programaticamente).
  4. Presionamos el botón de Update.

Abrir el editor de variables

Crear la variable

Ahora, crearemos una solicitud POST (obviamente continuamos utilizando la API de Postman) como si estuvieramos obteniendo un token para realizar la siguiente solicitud. El token puede encontrarse en cualquier parte de la respuesta. En este ejemplo, estamos obteniendo un token JWT falso (Notar que en realidad estamos mandando el token en el body de nuestra solicitud para imitar una url de obtención de credenciales).

Obtener un token en la respuesta

Para cargar el valor del token de la respuesta a una variable de entorno utilizaremos la pestaña de test, los pasos son muy simples:

  1. Presionamos el tab Tests de la solicitud que tendrá el token en la respuesta.
  2. Agregamos el siguiente código (Primero convierte la respuesta a JSON y luego le asigna el valor jsonResponse.json.token a la variable Token):
const jsonResponse = JSON.parse(responseBody);
postman.setEnvironmentVariable('Token', jsonResponse.json.token);
  1. Podemos verificar que la variable se asigna correctamente presionando el ícono del ojito en la parte superior derecha de la pantalla y verificando el valor de la variable Token.

Asignar el token obtenido a la variable

¡Listo!, ya podemos utilizar la variable Token en cualquier solicitud. Es muy común enviarla como parte del Header Authorization, simplemente agregar la variable en los headers de las solicitudes que necesitan autorización. Por ejemplo, se agrega el token como Bearer para la siguiente solicitud:

Utilizando el token obtenido

Si el token ya ha expirado, simplemente realizar una solicitud al recurso de Login y ya tenemos actualizado el valor para cualquier solicitud. Este flujo de trabajo es muy común cuando se esta probando APIs desarrolladas por uno mismo o consumiendo los servicios de un tercero. Un truco bastante simple pero muy útil.

Eso es todo por ahora, keep coding!!!