Saltar al contenido
Closer Marketing

▷ ¿De qué manera testear una API REST? | Guía

Testear una API REST

Como ahora hemos visto previamente en el blog, las API REST nos permiten establecer un sistema de comunicación cliente-servidor de nuestras aplicaciones con otras a través de la utilización de unas reglas estandarizadas. Es una forma común para las compañías de hacer servicios web.

Pruebas para una API Rest

Entre las fases del avance en cualquier servicio o aplicación web es la de pruebas. Es primordial para asegurar el acertado funcionamiento de nuestra API.

Asimismo es una buena idea en el caso de que queramos usar una API de otros, para tener claro cómo hacer las llamadas y qué género de respuestas y códigos de respuesta vamos a recibir.

Por suerte, es bastante fácil evaluar una api rest online, en tanto que solo deberemos efectuar peticiones online a los endpoints o urls de la api. Ciertas pruebas las podríamos llevar a cabo con el propio navegador (para endpoints que no necesiten autenticación y sobre todo para los que usen el método GET), pero lo destacado es emplear algunas de las múltiples herramientas de las que disponemos en línea.

Software para realizar pruebas en API Rest

Existen numerosas soluciones en el momento de testear una API. Muchas de ellas ofrecen mucho más resoluciones (desde el diseño, el testing, la publicación e incluso la monetización). Ciertas de ellas son:

  • Postman. Es una plataforma que permite tanto el avance como el testeo de API. Permite automatizar test manuales y también integrarlos en el avance. Es la que vamos a usar más adelante
  • Soap-ui. Es una herramienta muy completa que deja evaluar tanto servicios REST como SOAP. Es de las que mucho más posibilidades ofrecen.
  • Katalon. Es un software mucho más planeado en test en general que tiene entre sus funcionalidades el efectuar pruebas a API REST.
  • TestNG es un framework de testing basado en Junit y NUnit
  • Apache Jmeter es un software open source desarrollado para efectuar testing tanto en apps Web como en otro género de apps. Permite realizar pruebas y mediciones mediante scripts.
  • APIary es la solución de Oracle para desarrollar y testear una API. Permite diseño y pruebas antes de pasar a la implementación.
  • Apigee, de Google plus, es una herramienta para el diseño, análisis, testing y escalado de APIs.

De entre las citadas, nos quedamos con Postman, por ser de las que menos curva de aprendizaje tiene y porque necesita muy poca configuración para empezar a emplearla.

Probando APIs con Postman

Lo primero que debemos hacer es bajar el cliente API desde su web y también instalarlo en nuestro equipo:

Una vez bajado e instalado (es un desarrollo sencillo del tipo siguiente-siguiente), lo abrimos y creamos una nueva compilación:

testear API REST

A esta colección le pondremos de nombre “Pokemon”:

test API REST

Le hemos puesto este nombre, pues vamos a usar PokéAPI, una API pública basada en el universo Pokémon. Añadimos en Postman una nueva Request:

test API REST

Nos hace aparición de esta manera:

test API REST

Realizar una llamada es tan sencillo como elegir el género de petición (que va a ser GET en este primer caso), y redactar la url, que será: https://pokeapi.co/api/v2/pokemon/ditto para conseguir los datos del Pokémon Ditto. Una vez puesto, pulsamos el botón “Send” y conseguimos:

pruebas API REST

Donde hemos obtenido datos de Ditto como sus habilidades, sus formas o su experiencia base.
Asimismo podemos obtener información sobre alguna capacidad, como https://pokeapi.co/api/v2/ability/31/, que nos daría la información:

pruebas API REST

Con esto ahora hemos probado Postman para realizar una llamada a una API. Hay otros sitios que ofrecen APIs para hacer pruebas en línea, como FunTranslations API, que nos puede traducir un texto a la manera de hablar de individuos de Star Wars o a la forma de charlar de un pirata.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *