Postman (API Testing)
[Link]
[Link]
Postman es un cliente HTTP que permite gestionar las peticiones API´s. Postman tiene
muchas funcionalidades para gestionar todo el ciclo de vida de la API, pero especialmente
interesante es la posibilidad de crear tests y automatizarlos para nuestras colecciones de
peticiones.
El uso de Postman es gratuito, ofrece un par de planes adicionales que serían el Postman
Pro que ofrece más ancho de banda para las pruebas y Postman Enterprise que permite,
entre otras cosas, poder integrar la herramienta en los sistemas de SSO de una empresa.
¿Qué beneficios podemos obtener?:
Una vez escritas las pruebas para todas nuestras peticiones y lanzando las pruebas cada vez
que haya un nuevo cambio en la API, garantizamos que las aplicaciones que dependen de
nuestra API funcionen como se espera. Y si las pruebas no pasan, a la vez, tendremos
información sobre lo que tenemos que arreglar.
● Podemos hacer pruebas tanto como en el tipo de respuesta que damos a nuestras
aplicaciones clientes, como del contenido. Cualquier cambio de esquema o de código
HTTP puede ser detectado por nuestras pruebas.
● Conforme nuestra API evolucione, las pruebas evolucionarán con ella, con lo que
garantizamos su mantenimiento y reducción de errores.
● Si tenemos el equipo de desarrollo de backend separado con el de front, tenemos en
las pruebas en Postman una herramienta para: garantizar una documentación
adecuada (single source of truth), ya que los dos equipos saben cuál es el
comportamiento de la API, pueden consultarlo y ejecutarlo siempre que quieran.
Características de Postman
● Crear Peticiones, te permite crear y enviar peticiones http a servicios REST mediante
un interface gráfico. Estas peticiones pueden ser guardadas y reproducidas a
posteriori.
● Definir Colecciones, mediante Postman podemos agrupar las APIs en colecciones. En
estas colecciones podemos definir el modelo de autentificación de las APIs para que
se añada en cada petición. De igual manera podemos ejecutar un conjunto de test,
así como definir variables para la colección.
● Gestionar la Documentación, genera documentación basada en las API y colecciones
que hemos creado en la herramienta. Además esta documentación podemos hacerla
pública.
● Entorno Colaborativo, permite compartir las API para un equipo entre varias
personas. Para ello se apoya en una herramienta de colaborativa en Cloud.
● Genera código de invocación, dado un API es capaz de generar el código de
invocación para diferentes lenguajes de programación: C, cURL, C#, Go, Java,
JavaScript, NodeJS, Objective-C, PHP, Python, Ruby, Shell, Swift,…
● Establecer variables, con Postman podemos crear variables locales y globales que
posteriormente utilicemos dentro de nuestras invocaciones o pruebas.
● Soporta Ciclo Vida API management, desde Postman podemos gestionar el ciclo de
vida del API Management, desde la conceptualización del API, la definición del API, el
desarrollo del API y la monitorización y mantenimiento del API.
● Crear mockups, mediante Postman podemos crear un servidor de mockups o
sandbox para que se puedan testear nuestras API antes de que estas estén
desarrolladas.