Enviroments con Postman
Enviroments con Postman
Introducción
En muchos de nuestros desarrollo Backend, necesitamos crear endpoint API Rest, donde siempre debemos estar enviando parámetros diferentes, para obtener respuestas diferentes según este configurado dicha API Rest. Pero lo engorroso es colocar la URL en cada petición que creamos o los datos del Login o cualquier parámetro que estemos usando recurrente en distintas API.
Para resolver lo anterior, existe la configuración de enviroments del lado de nuestro cliente Postman, y la verdad es muy sencillo de usar.
Manos a la obra
Para este ejercicio si lo quieren hacer desde cero, necesitaremos lo siguiente:
- La aplicación Postman instalada en nuestro computador.
- Visualizar la página de JSON Placeholder, que pueden ver en este enlace, que nos provee de unas API Rest de pruebas.
Primera petición API Rest
Lo primero que haremos es abrir nuestra aplicación Postman y crear una pestaña (que prácticamente nos genera nuestra Request que editaremos), así como vemos a continuación:
Luego nos dirigimos a la página de JSON Placeholder y navegamos hacia abajo, hasta ver unos enlaces que en sí son una API de tipo Get, como vemos por aquí:
Seleccionaremos la que nosotros queramos, en mi caso yo le daré click sobre "/users" para que me muestra en el mismo navegador dicho resultado. Aprovechamos también aquí para copiarnos el enlace.
Está URL la pegamos en el espacio de URL en Postamn y de una vez le podemos dar click a enviar o presionamos enter (si tenemos el cursor sobre la url) o Ctrl+Enter (Si estamos en la pestaña del request).
Si se acuerdan antes de seleccionar la API que querían consultar, se habrán dado cuenta que ahí más disponibles. Si dejamos el Postman tal como está y creamos otro Request, tocaría pegar toda la URL, pero si usamos lo enviroments, no será tan necesario copiarla toda.
¿Y esto por que?
Si ustedes abren varios de estos enlaces en distintas pestañas, notarán que tienen un elemento en común en cada una de las URL y es este fragmento "https://jsonplaceholder.typicode.com/". Nosotros podemos configurar nuestro Postman para que todas las API que apunten a este misma URL base y no la tengamos que copiar completa. Además en la realidad se acostumbra a tener varios endpoint o varios ambientes, como desarrollo, calidad y producción. Entonces que maravilloso sería que desde un solo punto poder cambiar la URL y todas nuestras Request apunten al ambiente deseado.
Pasos a seguir
Para cumplir con lo anterior vamos a ir a nuestro Postman a la parte superior derecha donde esta la Tuerca, le vamos a dar click y entraremos a la administración de enviroments.
Luego le daremos click sobre "ADD" para que agreguemos nuestro primer enviroments. Aquí le pondremos un nombre al entorno y crearemos una variables con su respectivo valor, que en este caso será url_base(variable) y https://jsonplaceholder.typicode.com(initial_value). Mucho ojo con el valor ya que no debe terminar con el "/", eso lo colamos cuando usemos la variable.
Ahora justo al lado de la Tuerca, a la izquierda esta un menú desplegable, hacemos click allí y seleccionamos el enviroments que acabamos de crear.
Ahora vamos a la sección de la URL de nuestra Request y vamos a borrar todo lo que está por delante de "/users" y lo vamos a sustituir por {{url_base}}. Un truco que les doy, cuando vayan a usar la variable y quieren que Postman les autocomplete, dejen un espacio por delante y automáticamente les mostrará las opciones y variables que hay. Intenten no copiar y pegar, sino escribirlo para que vean la magia.
Ya en este punto pueden volver a enviar la petición y les debe funcionar.
Conclusión
Definitivamente el uso de enviroments en Postman es sencillo, se puede aprovechar para muchas cosas. Uno de los usos más habituales que hago es guardar: el usuario y contraseña de un usuario de prueba, el token generado en el login, api keys, algunos identificadores que estaré usando, como el de una organización, recurso, proyecto, etc. En fin lo podemos ajustar a nuestras necesidades y quitarnos ese trabajo de colocar esos valores repetitivos que necesitamos para diferentes Request.
Bueno sin más aquí me despido, espero que le sea de mucha ayuda está info, que para mi realmente me ha quitado trabajo repetitivo y he sido más productivo. Coméntanos como te fue y si tienes algún problema no dudes en escribirnos, hasta pronto.
0 comentarios