14 Punkte von GN⁺ 2024-03-10 | 1 Kommentare | Auf WhatsApp teilen
  • Ein schneller, Git-freundlicher Open-Source-API-Client, der bestehende Tools wie Postman und Insomnia erneuern will
  • Speichert Sammlungen direkt als Ordner im Dateisystem des Nutzers und verwendet Bru, eine reine Text-Markup-Sprache, um API-Anfrageinformationen zu speichern
  • API-Sammlungen können mit Git oder dem Versionsverwaltungssystem Ihrer Wahl gemeinsam bearbeitet werden
  • Ausschließlich offline und es gibt keinerlei Pläne, Cloud-Synchronisierung hinzuzufügen
  • Legt großen Wert auf Datenschutz und ist der Überzeugung, dass Daten auf dem Gerät des Nutzers bleiben sollten
  • Kann als Desktop-App, CLI und VSCode-Erweiterung ausgeführt werden
  • Zusammenarbeit ist über Git oder ein Versionsverwaltungssystem Ihrer Wahl möglich
  • Eine Golden Edition mit zusätzlichen Funktionen kann im Vorverkauf für 9 $ statt 19 $ bestellt werden
    • Integrierter Bru-Dateiexplorer
    • Visual Git (ähnlich wie GitLens für VSCode)
    • GRPC, WebSocket, SocketIO, MQTT
    • Laden von Daten aus Dateien für die Ausführung von Sammlungen
    • Performance-/Load-Testing
    • Entwicklerwerkzeuge
    • OpenAPI-Designer
    • Integriertes Terminal
    • Benutzerdefinierte Themes

Meinung von GN⁺

  • Der API-Client Bruno bietet Entwicklern eine neue Alternative, um in einer datenschutzorientierten Offline-Umgebung zu arbeiten. Das kann besonders in Umgebungen mit instabiler Internetverbindung oder hohen Sicherheitsanforderungen nützlich sein.
  • Die Integration mit Git passt gut zur modernen Entwicklungskultur, in der Versionsverwaltung und Zusammenarbeit wichtig sind, und dürfte dabei helfen, Änderungen an API-Sammlungen nachzuverfolgen und zu teilen.
  • Dass Bruno keine Cloud-Synchronisierung anbietet, kann für manche Nutzer ein Nachteil sein, zugleich aber ein Vorteil für mehr Datensicherheit und Privatsphäre.
  • Ein anderes Open-Source-Projekt mit ähnlichen Funktionen wie Bruno ist Postwoman (Hoppscotch); Nutzer können das für ihre Anforderungen passende Tool wählen.
  • Vor der Einführung von Bruno sollten die Vor- und Nachteile einer Offline-Arbeitsumgebung, die Kompatibilität mit den aktuell im Team verwendeten Tools sowie die Umstellungskosten bewertet werden. Die Entscheidung für Bruno kann zwei wesentliche Vorteile bringen: höhere Entwicklungseffizienz und stärkere Datensicherheit.

1 Kommentare

 
GN⁺ 2024-03-10
Hacker-News-Kommentare
  • Postman wurde gelöscht, sobald ein Login erforderlich war, und stattdessen wird curl in Textdateien verwendet. Jüngere Kollegen halten zwar weiterhin an Postman fest, aber hoffentlich hilft diese Information ihnen beim Umstieg.
  • Eine Golden Copy von Bruno gekauft. So macht man Software richtig, und zwar wegen des „Everything as Code“-Modells mit Bru DSL und Git-basierter Freigabe.
  • Entwicklung auf einem iPad Pro mit Tastatur und Trackpad und dabei lieber HTTPBot statt Postman oder Insomnia verwenden. HTTPBot unterstützt Postman-Collections und -Umgebungen sowie GraphQL, WebSockets und Response-Metriken.
  • Die Idee, Anfragen in einem Git-freundlichen Textformat zu serialisieren, gefällt sehr. Wenn man ein Git-freundliches Textformat will, sollte es die HTTP/1.1-Request-Syntax möglichst eng nachahmen. Für Metadaten könnte man YAML-Front-Matter im Jekyll-Stil verwenden.
  • Nachdem Postman einen Cloud-Account verweigert und dann lokale Daten gelöscht hatte, wurde mit der Entwicklung eines eigenen Tools begonnen. Das Dateisystem wird als maßgebliche Quelle behandelt, alles läuft lokal, und Collections werden über Source Control mit Teammitgliedern geteilt. Mit Lua wurde eine schlanke Skripting-Schicht hinzugefügt, die genau die benötigten Werkzeuge bereitstellt. Damit wurden sämtliche API-Tests und die Entwicklung ersetzt, außerdem auch komplexere Aufgaben wie Migrationen und Dashboards erledigt.
  • Nach der Enttäuschung über Insomnia wurde Bruno vor zwei Wochen entdeckt und sofort geliebt. Es ist einfach und klar, so wie Postman und Insomnia ganz am Anfang. Ein paar kleine Funktionen fehlen, aber insgesamt sehr empfehlenswert.
  • Nachdem Insomnia der Postman-Strategie gefolgt und auf Cloud-first umgestellt hatte, gingen nach einem Update vorübergehend alle lokalen Projekte verloren. Bruno wird noch nicht lange genutzt, aber die Offline-first- und Git-Kollaborationsaspekte gefallen sehr. Derzeit fehlt nur WebSockets-Unterstützung.
  • Es wird gefragt, ob jemand einen guten Leitfaden kennt, der hilft, das Beste aus dieser Art von Tools herauszuholen. Das Interesse gilt vor allem Postman, hauptsächlich zum Erstellen von Requests, Organisieren in Collections und Verwenden von Variablen für JWT-Handling. Es ist klar, dass deutlich mehr Funktionen vorhanden sind, als tatsächlich genutzt werden.
  • Postman hat sich für VC-Geld verkauft und damit sein eigenes Grab geschaufelt. In der Welt des VC-Kapitals nach ZIRP ist die Richtung, die unterstützt werden sollte, die Philosophie „file-first apps“.
  • Es läuft eine ältere Version von Postman, bei der die Postman-Server in der Hosts-Datei blockiert sind und die weiterhin einen Offline-/Anonymous-Modus erlaubt. Das passt perfekt zu den eigenen Anforderungen.
  • Es wird das native macOS-Tool Paw verwendet, aber weil es von einem SaaS-Geschäftsmodell getragen wird, gibt es leichte Sorgen um seine langfristige Tragfähigkeit. Bisher ist es jedoch sehr nützlich für die API-Dokumentation privater Projekte.