En este momento estás viendo 5 APIs públicas que deberías conocer

5 APIs públicas que deberías conocer

  • Autor de la entrada:
  • Categoría de la entrada:Agile

Conocer sitios web como JSONPlaceholder, PokéAPI, API Chuck Norris Jokes, Rick and Morty API y Marvel Developer Portal es de mucha utilidad para un tester ágil, especialmente en el contexto de testing de APIs, ya que estas plataformas ofrecen APIs públicas con datos estructurados y casos de uso variados que nos permiten:

  1. Practicar pruebas de integración y automatización: Proveen entornos reales o simulados para validar cómo una aplicación maneja datos externos, lo cual es crucial para garantizar la funcionalidad y robustez de las integraciones.
  2. Probar escenarios complejos sin necesidad de configurar un backend completo: Las APIs proporcionan datos predefinidos que pueden ser usados para verificar CRUD, lógica de negocio y manejo de errores en aplicaciones.
  3. Evaluar el rendimiento y la escalabilidad: Los endpoints variados permiten simular diferentes cargas de trabajo para medir tiempos de respuesta y capacidad de manejo de solicitudes.
  4. Explorar y aprender sobre diseño y documentación de APIs: La interacción con estas plataformas expone al tester a buenas prácticas en estructuración de datos, autenticación y manejo de errores.

Por lo tanto, contar con estos sitios como herramientas es muy buen recurso porque permiten que mejoremos nuestras habilidades técnicas, diseñar pruebas más efectivas y aumentar la confianza al validar APIs en proyectos ágiles. Nos obstante es muy importante que te aclare que leas muy bien toda la información relativa en cuanto a su acceso y restricciones para no provocar ningún inconveniente en tu ambiente de trabajo y me refiero a todos los aspectos de seguridad informática.


API 1: JSONPlaceholder
Ofrece datos ficticios en formato JSON. Permite practicar operaciones CRUD con usuarios, publicaciones y más, sin riesgos ni necesidad de datos reales. JSONPlaceholder es una API REST en línea, gratuita, que proporciona datos ficticios para pruebas y prototipos.

JSONPlaceholder

Ofrece seis recursos principales:

  • /posts
  • /comments
  • /albums
  • /photos
  • /todos
  • /users

¿Para qué nos puede servir? JSONPlaceholder es una herramienta valiosa para:

  • Pruebas de integración: Nos permite verificar cómo interactúa una aplicación con una API REST sin necesidad de configurar un backend real.
  • Automatización de pruebas: Nos facilita la creación de scripts de prueba que requieren datos consistentes y predecibles.
  • Prototipado rápido: Nos ayuda en el desarrollo y prueba de funcionalidades que dependen de datos de una API, acelerando el ciclo de desarrollo.

Además, soporta todos los métodos HTTP (GET, POST, PUT, PATCH, DELETE), lo que permite simular diversas operaciones CRUD durante las pruebas.

API 2: PokéAPI
Consulta datos de Pokémon. Explora estadísticas, evoluciones y movimientos. Ideal para peticiones REST e integraciones. PokéAPI es una API REST ful gratuita y de código abierto que proporciona datos exhaustivos sobre el universo Pokémon.

PokéAPI

¿Para que nos sirve? PokéAPI ofrece múltiples beneficios:

  • Pruebas de integración: Nos permite verificar cómo una aplicación interactúa con una API REST real, facilitando la detección de posibles problemas de comunicación o datos.
  • Automatización de pruebas: Nos facilita la creación de scripts automatizados que requieren datos consistentes y predecibles, mejorando la eficiencia en las pruebas.
  • Prototipado y desarrollo: Nos proporciona un conjunto de datos rico y estructurado que puede ser utilizado para desarrollar y probar nuevas funcionalidades en aplicaciones relacionadas con Pokémon.

Además, PokéAPI ofrece soporte beta para GraphQL, lo que permite realizar consultas más específicas y eficientes. Es importante tener en cuenta que, debido a su popularidad, PokéAPI maneja más de 10 mil millones de solicitudes de API cada mes. Se recomienda implementar mecanismos de almacenamiento en caché y adherirse a las políticas de uso justo para evitar posibles limitaciones o bloqueos de IP.


API 3: Chuck Norris Jokes API
Diviértete con chistes de Chuck Norris mientras practicas peticiones HTTP. Obtén frases épicas y da un giro cómico a tus proyectos. Incluso sirve para probar formatos de datos. La API Chuck Norris Jokes es una interfaz JSON gratuita que proporciona una colección de datos humorísticos sobre Chuck Norris.

Chuck Norris Jokes API

¿Para qué nos sirve? Puede servirnos en los siguientes contextos:

  • Pruebas de integración: Nos permite verificar cómo una aplicación maneja datos obtenidos de una API externa, asegurando que las respuestas se procesen y muestren correctamente.
  • Automatización de pruebas: Nos facilita la creación de scripts que validen la correcta recepción y manejo de datos en formato JSON, contribuyendo a la robustez de las pruebas automatizadas.
  • Pruebas de rendimiento: Nos ofrece un endpoint sencillo para evaluar el rendimiento de solicitudes HTTP dentro de una aplicación, midiendo tiempos de respuesta y manejo de datos.

La API proporciona varios endpoints, incluyendo:

Al utilizar esta API, es importante revisar las políticas de uso y asegurarse de manejar adecuadamente las respuestas para mantener la calidad y relevancia de las pruebas realizadas.


API 4: The Rick and Morty API
Rick y Morty nos presenta datos de personajes, episodios y ubicaciones. Ideal para probar filtrados y consultas. La Rick and Morty API es una interfaz RESTful y GraphQL basada en la serie de televisión «Rick and Morty». (antigüa lo sé, pero para los que tienen +45 se acordarán).

The Rick and Morty API Proporciona acceso a una amplia gama de datos canónicos del programa, incluyendo:

  • Personajes
  • Ubicaciones
  • Episodios

¿Para qué nos sirve? Esta API es valiosa en varios contextos:

  • Pruebas de integración: Nos permite evaluar cómo una aplicación interactúa con una API que ofrece datos estructurados y ricos en contenido.
  • Automatización de pruebas: Nos facilita la creación de scripts que validen la correcta recepción y manejo de datos en formato JSON, mejorando la eficiencia de las pruebas automatizadas.
  • Pruebas de rendimiento: Nos ofrece endpoints variados para medir tiempos de respuesta y manejo de datos en diferentes escenarios.

La API soporta tanto REST como GraphQL, brindando flexibilidad en la forma de realizar consultas. Además, cuenta con una documentación detallada que ayuda a familiarizarse con sus recursos y a realizar diferentes tipos de consultas. Al utilizar esta API, es importante revisar las políticas de uso y asegurarse de manejar adecuadamente las respuestas para mantener la calidad y relevancia de las pruebas realizadas.


API 5: Marvel API
Ingresa al mundo Marvel tras registrarte en su portal y obtén datos de personajes, cómics y más. Perfecta para practicar autenticación y manejar grandes catálogos de información. Marvel Developer Portal es una plataforma que proporciona acceso a la Marvel Comics API, una interfaz RESTful que permite a los desarrolladores acceder a información detallada sobre la vasta biblioteca de cómics de Marvel, incluyendo personajes, cómics, series, eventos, creadores e historias.

Marvel.com

¿Para qué nos puede servir? Esta API ofrece múltiples beneficios:

  • Pruebas de integración: Nos facilita la evaluación de cómo una aplicación interactúa con una API que ofrece datos estructurados y ricos en contenido, asegurando que las integraciones funcionen correctamente.
  • Automatización de pruebas: Nos permite la creación de scripts que validen la correcta recepción y manejo de datos en formato JSON, mejorando la eficiencia y cobertura de las pruebas automatizadas.
  • Pruebas de rendimiento: Nos ofrece diversos endpoints para medir tiempos de respuesta y manejo de datos en diferentes escenarios, ayudando a identificar posibles cuellos de botella.

Para comenzar a utilizar la API, es necesario registrarse y obtener una clave de API. Todas las solicitudes deben incluir la clave pública como parámetro «apikey». Las aplicaciones del lado del servidor también deben enviar un parámetro «ts» (timestamp) y un «hash» MD5 que combine el timestamp, la clave privada y la clave pública. Es importante tener en cuenta las limitaciones de uso de la API. Por defecto, se permiten 1000 llamadas por día, aunque este límite puede variar según el servicio. Superar este límite resultará en un código de estado HTTP 429 y un mensaje de error indicando que se ha excedido el límite de solicitudes.

Además, se requiere atribuir a Marvel como la fuente de los datos cada vez que se muestren resultados de la API, utilizando el siguiente texto: «Data provided by Marvel. © 2025 Marvel».

La documentación interactiva disponible en el portal permite explorar y probar las llamadas a la API, facilitando la comprensión de su estructura y funcionalidad.

Al utilizar esta API en pruebas, es fundamental revisar las políticas de uso y asegurarse de manejar adecuadamente las respuestas para mantener la calidad y relevancia de las pruebas realizadas.


Fuente de inspiración: Evelyn Daniela Mendez Gomez en LinkedIn lanzó la novedad y a partir de su publicación me ocupé de investigar un poco más de la información que ofreció en LinkedIn para poder comprender el alcance de cada uno de estos sitios y para qué nos puede servir.

Gus Terrera

Apasionado por el agile testing y la ia.