14 puntos por GN⁺ 2024-03-10 | 1 comentarios | Compartir por WhatsApp
  • Un cliente de API open source rápido y amigable con Git que busca innovar frente a herramientas existentes como Postman e Insomnia
  • Guarda las colecciones directamente como carpetas en el sistema de archivos del usuario y utiliza un lenguaje de marcado de texto plano llamado Bru para almacenar la información de las solicitudes API
  • Permite colaborar en colecciones de API usando Git o el sistema de control de versiones que elijas
  • Es solo para uso offline y no tiene ningún plan de agregar sincronización en la nube
  • Da prioridad a la privacidad de los datos y cree que estos deben permanecer en el dispositivo del usuario
  • Puede ejecutarse desde la app de escritorio, la CLI y extensiones de VSCode
  • Se puede colaborar mediante Git o el sistema de control de versiones que elijas
  • La Golden Edition con funciones adicionales puede reservarse por anticipado con descuento, de $19 a $9
    • Explorador de archivos Bru integrado
    • Visual Git (similar a GitLens para VSCode)
    • GRPC, Websocket, SocketIO, MQTT
    • Carga de datos desde archivos para ejecutar colecciones
    • Pruebas de rendimiento/carga
    • Herramientas para desarrolladores
    • Diseñador OpenAPI
    • Terminal integrada
    • Temas personalizados

Opinión de GN⁺

  • El cliente de API Bruno ofrece a los desarrolladores una nueva alternativa para trabajar en un entorno offline que prioriza la privacidad de los datos. Esto puede ser especialmente útil en entornos donde la conexión a internet es inestable o la seguridad es crítica.
  • La integración con Git encaja bien con la cultura moderna de desarrollo, que valora el control de versiones y la colaboración, y puede ayudar a rastrear y compartir cambios en las colecciones de API.
  • El hecho de que Bruno no ofrezca sincronización en la nube puede ser una desventaja para algunos usuarios, pero al mismo tiempo puede convertirse en una ventaja al reforzar la seguridad y la privacidad de los datos.
  • Otro proyecto open source con funciones similares a Bruno es Postwoman (Hoppscotch), por lo que los usuarios pueden elegir la herramienta que mejor se adapte a sus necesidades.
  • Antes de adoptar Bruno, conviene considerar las ventajas y desventajas de un entorno de trabajo offline, así como evaluar la compatibilidad con las herramientas que usa actualmente el equipo y el costo de migración. Elegir Bruno puede traer dos beneficios principales: mejorar la eficiencia de desarrollo y fortalecer la seguridad de los datos.

1 comentarios

 
GN⁺ 2024-03-10
Opiniones en Hacker News
  • En cuanto Postman exigió inicio de sesión, lo desinstalé y empecé a usar curl desde archivos de texto. Mis colegas más jóvenes siguen aferrados a Postman, pero espero que esta información les ayude a cambiarse.
  • Compré la copia dorada de Bruno. Así es como se debe hacer software, por su modelo de “todo como código” gracias a Bru DSL y al uso compartido basado en git.
  • Desarrollo en un iPad Pro con teclado y trackpad, y disfruto usar HTTPBot en lugar de Postman o Insomnia. HTTPBot soporta colecciones y entornos de Postman, además de GraphQL, WebSockets y métricas de respuesta.
  • Me encanta la idea de serializar solicitudes en un formato de texto amigable con git. Si quieres un formato de texto amigable con git, lo ideal es imitar lo más posible la sintaxis de solicitudes HTTP/1.1. También se podría usar YAML front matter al estilo Jekyll para los metadatos.
  • Después de que Postman rechazó una cuenta en la nube y luego borró datos locales, empecé a desarrollar mi propia herramienta. Trata el sistema de archivos como la fuente autorizada, corre en local y comparte colecciones con el equipo mediante control de versiones. También añadí una capa ligera de scripting con Lua para dar las herramientas necesarias. Con eso reemplacé todas mis pruebas y desarrollo de API, y también hago tareas como migraciones más complejas y dashboards.
  • Después de decepcionarme con Insomnia, descubrí Bruno hace dos semanas y me enamoré. Es simple y claro, como cuando Postman e Insomnia empezaron. Le faltan algunas funciones pequeñas, pero en general lo recomiendo mucho.
  • Después de que Insomnia siguió la estrategia de Postman y se volvió cloud-first, tras una actualización perdí temporalmente todos mis proyectos locales. Llevo poco usando Bruno, pero me gustan mucho su enfoque offline-first y la colaboración con git. Por ahora solo le falta soporte para WebSockets.
  • Me pregunto si alguien conoce una buena guía para aprovechar al máximo este tipo de herramientas. Me interesa sobre todo Postman, y básicamente solo creo solicitudes, las organizo en colecciones y uso variables para manejar JWT. Sé que no estoy aprovechando muchas de las funciones adicionales que ofrecen estas herramientas.
  • Postman cavó su propia tumba al venderse por financiamiento de VC. En el mundo del capital de riesgo después del ZIRP, la dirección que deberíamos apoyar es la filosofía de “apps file-first”.
  • Bloqueo los servidores de Postman en el archivo hosts y sigo usando una versión antigua que aún permite modo offline/anónimo. Se ajusta perfectamente a mis necesidades.
  • Uso Paw, que es nativo de macOS, pero como está respaldado por un negocio SaaS, me preocupa un poco su sostenibilidad. Aun así, hasta ahora ha sido muy útil para documentar APIs en proyectos personales.