ES

EN

+34 621 227 416

L-V (9:00- 19:00)

Iniciar sesión

Formación

La Escuela

Todo sobre Postman, la herramienta de testeo ideal para API ‘s

Franco Brutti

15/5/23

15/5/23

Todo sobre Postman, la herramienta de testeo ideal para API ‘s
Todo sobre Postman, la herramienta de testeo ideal para API ‘s
Todo sobre Postman, la herramienta de testeo ideal para API ‘s

Entender cómo funciona internet y sus casi infinitas redes de comunicaciones, puede llegar a ser algo muy complejo, y lo entendemos.

Pero nuestro propósito, como ha sido siempre, es poder simplificar todo lo complejo para que puedas entenderlo y llegar incluso a interesarte por él. 

Y estamos más que seguros de que, aunque hayas escuchado muchas veces la palabra «API», puede que realmente no tengas idea de a qué se refiere. 

Pero ¿y si te dijéramos que gracias a ella tu vida es mucho más fácil hoy en día? Puede que frunzas el ceño y te quedes con más preguntas que respuestas. 

Pero vamos, seguro que ahora estás más interesado en saber qué son las API 's y más importante aún, ¿qué papel juega Postman en todo esto

Si quieres saber de qué estamos hablando y entender la importancia de esta terminología, sigue leyendo, ¡esto te interesa! 

¿Qué es una API?

¡Lo sabemos, lo sabemos! El título del artículo se refiere principalmente a Postman y su funcionamiento. Pero es importante destacar que para entender este concepto es necesario sí o sí, conocer qué es una API. 

«API», como puedes observar, son las siglas y abreviaturas de Application Programming Interfaces, cuya traducción es interfaz de programación de aplicaciones

¿Y cómo se come eso? 

¡No te alarmes! Puede que suene complejo, pero es más sencillo de lo que parece. Para ello, vamos a definir por partes y así puedas tener mucho más claro esta idea. 

Una interfaz es lo que se encuentra entre dos cosas que permiten una comunicación sin necesidad de que el usuario sepa qué procesos están ocurriendo detrás de dicha comunicación. 

Resumiendo pues, es el espacio que se encuentra entre dos componentes y que permite la comunicación y el traspaso de información. Todo, sin necesidad de que el usuario en cuestión sepa u observe qué es lo que está sucediendo en dicho proceso. 

Pues vale, esto mismo es la API. Es la interfaz que conecta, como su propio nombre lo indica, dos aplicaciones entre sí. Y te preguntarás: ¿cuáles aplicaciones? Pues, aquellas que requieran de cierto tipo de información específica para que el servicio de las mismas sea mucho más eficiente. 

¿Alguna vez te has preguntado cómo es que una aplicación como Uber te puede dar en tiempo real tu ubicación en el mapa? Pues, esto es gracias a una API.

Lo que permite que tanto la aplicación de Uber como la de Maps, puedan integrarse para obtener información puntual pero necesaria para un buen funcionamiento. 

¿Qué beneficios tiene una API? 

No se trata de qué beneficios ofrece, sino de qué no puede llegar a ofrecerte. El límite se encuentra en las necesidades humanas, ya que a partir de esto se crean precisamente las aplicaciones. 

Por ende, si creas una aplicación para satisfacer, por ejemplo, una plataforma de e-commerce que cuente con múltiples métodos de pago, pues solo necesitas crear una API para que tu plataforma de ventas pueda comunicarse con las plataformas y aplicaciones de los métodos de compra. 

Entonces, ¿qué significa todo esto? 

1. Ahorro de tiempo

Para el desarrollador o programador que esté implementado la API para tu plataforma, se verá beneficiado en tiempo ya que no requerirá crear un sistema de compra desde cero, si la intención es utilizar los métodos de pago más comunes. 

Bastará pues, con implementar una API que permita la comunicación de estas aplicaciones entre sí, para que se puedan efectuar las compras, y no solo ello, sino conocer posibles catálogos y precios disponibles en las aplicaciones que necesites. 

2. Ahorro de dinero 

Crear un medio de pago único desde cero, es muchísimo más costoso que implementar una API que te permita utilizar aplicaciones de terceros para tus medios de pago. 

Por esta razón, desde el lado del inversor, será mucho más viable en términos económicos el desarrollo de una API. 

3. Mayor comodidad 

Es evidente que las sociedades hacen uso de distintas herramientas y utilidades que se desarrollan en el mundo tecnológico para satisfacer ciertas necesidades. 

Con Google Maps nos ubicamos geográficamente, con Binance o Paypal, podemos realizar pagos digitales, a través de WhatsApp te puedes comunicar por mensajería, y así muchísimos ejemplos. 

Todas estas aplicaciones, herramientas y utilidades de uso común, son importantes para el desarrollo de nuevas aplicaciones con nuevos servicios para satisfacer nuevas necesidades. 

Ya que si bien la plataforma puede ofrecer un servicio distinto, es importante conectarse con las aplicaciones de uso común para la comodidad de los usuarios. 

¿Te imaginas tener que instalar una aplicación en tu móvil u ordenador cada vez que se crea otra aplicación nueva? No es nada práctico, y por eso existen las API 's. 

3 Tipos de API 

Hablar de API 's es un tema bastante extenso y que puede subdividirse en diferentes tipos según las condiciones y dónde se estén ejecutando. 

Sin embargo, para efectos de este artículo, nos quedaremos con los  tipos básicos de API 's para poder entender a la perfección la lógica y cómo entra el postman en todo esto. 

1. API 's locales 

Son todas aquellas API 's que se ejecutan en un mismo entorno de trabajo, y no requieren de una conexión remota hacia aplicaciones de terceros. 

Un ejemplo típico de esto, puede ser la comunicación existente entre las vibraciones del móvil respecto a la llegada de una notificación. 

Es decir, una API local es lo que permite que el móvil suene o vibre cuando llega una notificación, porque hay una función de comunicación detrás para que esto sea posible. 

2. API 's remotas 

Su correcto funcionamiento depende del consumo de datos digitales, ya sean los propios de un dispositivo o a través de una red wifi inalámbrica. Un ejemplo claro, es el uso de google maps en una aplicación de posadas. 

3. API REST (Representational State Transfer)

Se trata de la arquitectura que permite resguardar datos en caché para agilizar procesos. También, es la que define cuáles son los datos a los cuales los usuarios y las aplicaciones en general tienen acceso. 

Es decir, es el que otorga los permisos de la aplicación en cuestión, definiendo qué información puedes acceder, revisar y manipular. 

¿Qué es Postman? 

Pero a ver, ¿era necesario toda la explicación anterior para poder entender el concepto de postman? 

La respuesta, es un rotundo sí y la razón es sencilla, Postman no es más que una aplicación evolucionada que ofrece herramientas varias para el testeo y monitoreo de API 's. 

¿Ahora entendemos la importancia de explicar lo anterior? No tiene sentido hablar de Postman sin entender cómo funciona una API. Ahora que lo sabes, te podrás imaginar que no todas las API 's son efectivas y por esa razón, es necesario testearlas y monitorearlas. 

Es que imagina la situación en la que una aplicación como Uber no funcione bien su API que permite la geolocalización. 

No solamente el conductor en este caso no tendría forma de llegar en caso de no conocer el lugar, sino que tampoco podrías saber en dónde te encuentras o a dónde quieres llegar. 

Por esa razón, se crea Postman, que nació inicialmente como una mera extensión del famoso buscador Google Chrome. Con el tiempo, y gracias a un buen recibimiento de la misma, evolucionó a una aplicación muy completa y que se puede descargar tanto en Windows, MacOS y Linux. 

Cabe destacar que esta herramienta cuenta con distintas versiones, una de acceso gratuito para el desarrollo de API 's y su testeo, y otros planes de pago para distintas necesidades. 

¿Qué beneficios brinda Postman en el desarrollo de API 's? 

Recuerda que para poder disfrutar de todos los beneficios y las herramientas que dispone Postman, es necesario contratar los planes correspondientes. 

Sin embargo, su versión gratuita es más que suficiente si lo que deseas es desarrollar API 's básicas y testearlas para comprobar su buen funcionamiento. 

  • Testeo de catálogos completos de API 's que funcionan tanto para desarrollo backend como frontend. 

  • Te permite poder organizar todos los servicios web de la API en carpetas, además puedes también integrar dichos servicios en funcionalidades y módulos. 

  • Es importante recordar que la documentación es muy importante en el desarrollo de API 's, y esta herramienta te permite hacerlo sin problema. 

  • Podrás trabajar con entornos que a su vez, se pueden compartir a través de servicios de cloud (en la nube) para que todo tu equipo de trabajo tenga acceso a la información necesaria. 

  • Gestiona con totalidad el ciclo de vida de tus API 's, desde su conceptualización, pasando por su debido desarrollo, el testeo de su funcionamiento y el mantenimiento constante que requiera. 

que beneficios brinda Postman en el desarrollo de las apis

Métodos y primeros pasos con Postman 

Una vez definido de qué trata esta herramienta y qué beneficios aporta al desarrollador, conoce un poco sobre algunos conceptos o métodos que se trabajan en dicha herramienta y que son fundamentales para entender de qué va. 

1. Consultar recursos (URI) 

Cuando realizas una consulta de información muy específica de una API, se le conoce como URI. Esto te sirve cuando necesites una información muy concentrada dentro de una API, como puede ser la información de un estudiante dentro una base de datos de un colegio, por poner un ejemplo sencillo. 

Así puedes, puedes consultar los recursos que necesites de forma individual, o bien, solicitar una lista de todos los recursos necesarios. 

2. Códigos de estados 

Los códigos de estados te informan sobre la situación o estado de una petición de recursos. Es decir, cuando realizas una consulta de información en una API, ésta te arrojará una respuesta a través de un código, que determina el estado de dicha solicitud. 

  • Códigos 200

Todos los códigos representados con el número 200, quieren decir que la operación solicitada ha sido concretada con éxito. 

Ya sea que hayas solicitado una información o incluso, que hayas creado un nuevo recurso y demás funciones. Siempre y cuando se encuentre en esta terminación 200, significa que se desarrolló con éxito. 

  • Códigos 300

Estos códigos de estados determinan cuando se ha realizado una redirección de petición. Estas redirecciones pueden ser permanentes o pueden ser temporales. 

  • Códigos 400 

Estos códigos te van a indicar cuando una solicitud que hayas realizado no tiene validez. Los casos que provocan esta respuesta son cuando solicitas una información que bien no existe o no tienes los permisos para acceder a dicha información. 

  • Códigos 500 

Son códigos de estados que establecen un error con el servidor. Estos errores podrás identificarlos según el tipo de código que se te presente. 

3. Métodos HTTP

Son los métodos que directamente te permiten una interacción con la API en cuestión. Y podrás identificarlos a través de la siguiente terminología: 

  • Get

Es lo que te permite solicitar una información dentro de la herramienta Postman. 

  • Post

Es lo contrario a Get, ya que en este caso lo que harás es enviar una nueva información a la API para que esta se pueda actualizar. 

  • Put

Es la actualización de datos que ya existen, como pueden ser cambiar o actualizar las contraseñas de tus cuentas. 

  • Delete 

Se trata de la eliminación de un recurso específico. 

4. Formatos 

Una vez que comiences a desarrollar API 's, tarde o temprano te toparás con tres conceptos que son claves, como lo son: Json, XML o Texto plano. Estos son los formatos en los que una API puede representar sus recursos, y algunos formatos son más comunes que otros. 

Por ejemplo, el formato estándar actual y el más utilizado, es el formato Json. Sin embargo, todavía existen aplicaciones o empresas que hacen uso de XML e incluso Texto Plano para la lectura de sus API 's. 

En conclusión, manejar estos conceptos es fundamental en el mundo del desarrollo de software. 

Por un lado, encontramos las API 's, necesarias para el desarrollo de aplicaciones funcionales que requieran de comunicación con otras aplicaciones de terceros. 

Y se encuentra la herramienta de testeo masivo de API 's para su correcto funcionamiento. Si eres un desarrollador destacado, sabrás identificar la importancia de ambos conceptos y podrás sacar el jugo a todos sus beneficios. 

¿Qué te ha parecido la información? Si te ha resultado útil, no olvides recomendar, comentar y compartir. 

Si nunca te cansas de aprender…

¡Consigue toda una fuente de inspiración para mentes ambiciosas directamente a tu correo!

Recibe cada mes una selección de nuestros contenidos más TOP y hazte con los recursos que solo compartimos con nuestros suscriptores.