Saltar al contenido

Hoppscotch: Un Cliente API Open Source

Hoppscotch (antes conocido como Hoppscotch.io) es una herramienta gratuita y de código abierto diseñada para probar, desarrollar, depurar y compartir APIs (Interfaces de Programación de Aplicaciones).

Se presenta como una alternativa muy ligera y rápida a otras herramientas de clientes API más tradicionales, como Postman o Insomnia. Una de sus principales ventajas es su enfoque «local-first» (el almacenamiento de datos es local de forma predeterminada), que prioriza la seguridad y la privacidad, ya que no utiliza análisis ni seguimiento.De igual manera te dejamos nuestros blog para que puedas visitar y saber un poco mas de otros temas, visitar blog

  • Gratuita y Open Source: Es completamente libre de usar y su código fuente está disponible.
  • Ligera y Rápida: Está diseñada para consumir muy pocos recursos en tiempo real, lo que la hace ágil, especialmente en dispositivos con recursos limitados.
  • Soporte Multilingüe de API: Admite diferentes tipos de peticiones y protocolos:
    • HTTP/REST (el más común).
    • GraphQL (con soporte dedicado para consultas y esquemas).
    • WebSocket, Socket.IO, MQTT (para comunicaciones en tiempo real).
    • Server-Sent Events (SSE).
  • Entornos de Variables: Permite definir variables de entorno (como URL_base, API_KEY_DEV, API_KEY_PROD) para reutilizar peticiones y cambiar fácilmente entre entornos de desarrollo, pruebas y producción.
  • Colecciones: Puedes organizar y guardar tus peticiones API en colecciones (carpetas), similar a otras herramientas.
  • Generación de Documentación: Ofrece una función para generar documentación de la API a partir de tus colecciones de peticiones.
  • Scripts de Prueba (Pre-request y Tests): Permite escribir scripts en JavaScript antes de enviar una solicitud (pre-request) o para validar la respuesta (tests) de manera similar a Postman.
  • CLI (Command-Line Interface): Posee una herramienta de línea de comandos (hopp-cli) para ejecutar peticiones directamente desde la terminal y automatizar flujos de trabajo (por ejemplo, en CI/CD).
  • Proxy Integrado: Ayuda a sortear problemas de CORS (Compartición de Recursos de Origen Cruzado).

Hoppscotch es útil en cualquier escenario donde necesites interactuar con una API. Aquí tienes algunos ejemplos comunes:

  • Objetivo: Verificar que un endpoint público esté funcionando y devuelva datos correctamente.
  • Acción en Hoppscotch:
    • Seleccionar el método GET.
    • Ingresar la URL del endpoint, por ejemplo: https://jsonplaceholder.typicode.com/users/1
    • Hacer clic en «Send» (Enviar).
  • Resultado: Hoppscotch mostrará el código de estado (ej: 200 OK) y el cuerpo de la respuesta JSON con los datos del usuario.
  • Objetivo: Crear un nuevo recurso en un servidor (por ejemplo, registrar un nuevo usuario).
  • Acción en Hoppscotch:
    • Seleccionar el método POST.
    • Ingresar la URL del endpoint, por ejemplo: https://api.tudominio.com/productos
    • Ir a la pestaña Body (Cuerpo) y seleccionar el formato adecuado (normalmente JSON).
    • Escribir el cuerpo de la petición, por ejemplo:JSON{ "nombre": "Laptop Pro", "precio": 1200.00 }
    • Hacer clic en «Send».
  • Resultado: El servidor procesará la solicitud y Hoppscotch mostrará la respuesta, que podría ser el nuevo objeto creado y un código de estado 201 Created.
  • Objetivo: Probar el mismo endpoint en diferentes servidores sin cambiar la URL manualmente.
  • Acción en Hoppscotch:
    • Crear dos Entornos (Environments): «Desarrollo» y «Producción».
    • En el entorno «Desarrollo», definir una variable: base_url = http://localhost:3000/api/v1
    • En el entorno «Producción», definir: base_url = https://api.midominio.com/api/v1
    • En la petición, usar la variable en la URL: {{base_url}}/usuarios
    • Seleccionar el entorno «Desarrollo» en el selector y enviar la petición (irá a localhost).
    • Cambiar al entorno «Producción» y enviar (irá a https://api.midominio.com).
  • Objetivo: Asegurar que la respuesta de una API cumpla con ciertos requisitos (por ejemplo, que el código de estado sea 200 y que el nombre del usuario no sea nulo).
  • Acción en Hoppscotch:
    • Crear una petición GET.
    • Ir a la pestaña «Tests».
    • Escribir un script de prueba en JavaScript, como:JavaScript// Verificar el código de estado test("Status code is 200", () => { expect(response.status).toBe(200); }); // Verificar si el campo "email" existe en la respuesta test("Response has a valid email", () => { expect(response.body.email).toBeDefined(); });
    • Hacer clic en «Send».
  • Resultado: En la respuesta, verás el resultado de las pruebas, indicando si pasaron o fallaron.

quí tienes una selección de los videos más útiles para aprender a usar la herramienta:

Título del VideoCanalDuraciónDescripción
Una MEJOR ALTERNATIVA a POSTMANmidulive6:30Muestra las funcionalidades principales de Hoppscotch y la compara directamente con Postman, destacando por qué es una excelente alternativa de código abierto.
API RESTful para principiantes | Realiza tu primera petición HTTP con HoppscotchCoderOne27:15Ideal para principiantes. Explica qué son las API RESTful y te guía paso a paso para realizar tu primera petición HTTP usando Hoppscotch.
Abstracta On Testing: Hoppscotch – Una alternativa a PostmanAbstracta Latam12:38Se enfoca en el uso de Hoppscotch para el API Testing, mostrando cómo realizar pruebas y utilizar sus funcionalidades básicas.

Puedes hacer clic en los enlaces a continuación para ir directamente a los videos:

¡Espero que estos tutoriales te sean de gran ayuda para empezar a usar Hoppscotch!