14 points par GN⁺ 2024-03-10 | 1 commentaires | Partager sur WhatsApp
  • Un client API open source rapide et compatible avec Git, qui ambitionne de réinventer les outils existants comme Postman et Insomnia
  • Stocke les collections directement sous forme de dossiers dans le système de fichiers de l’utilisateur, et utilise Bru, un langage de balisage en texte brut, pour enregistrer les informations des requêtes API
  • Permet de collaborer sur les collections d’API à l’aide de Git ou du système de gestion de versions de votre choix
  • Fonctionne uniquement hors ligne, et il n’est absolument pas prévu d’ajouter une fonctionnalité de synchronisation cloud
  • Met l’accent sur la confidentialité des données et considère que les données doivent rester sur l’appareil de l’utilisateur
  • Peut être utilisé via l’application desktop, la CLI et une extension VSCode
  • Permet de collaborer via Git ou le système de gestion de versions de votre choix
  • La Golden Edition, qui ajoute des fonctionnalités distinctes, est disponible en précommande de 19 $ à 9 $
    • Explorateur de fichiers Bru intégré
    • Visual Git (similaire à GitLens pour VSCode)
    • GRPC, Websocket, SocketIO, MQTT
    • Chargement de données depuis des fichiers pour exécuter des collections
    • Tests de performance / de charge
    • Outils de développement
    • Designer OpenAPI
    • Terminal intégré
    • Thèmes personnalisés

L’avis de GN⁺

  • Le client API Bruno offre aux développeurs une nouvelle alternative leur permettant de travailler dans un environnement hors ligne qui met l’accent sur la confidentialité des données. Cela peut être particulièrement utile dans les environnements où la connexion Internet est instable ou lorsque la sécurité est critique.
  • L’intégration avec Git correspond bien à la culture de développement moderne, qui valorise le contrôle de version et la collaboration, et devrait aider à suivre et partager les modifications apportées aux collections d’API.
  • Le fait que Bruno ne propose pas de synchronisation cloud peut être un inconvénient pour certains utilisateurs, mais cela peut aussi constituer un avantage en renforçant la sécurité et la confidentialité des données.
  • Parmi les autres projets open source offrant des fonctionnalités similaires à Bruno, on peut citer Postwoman (Hoppscotch), et les utilisateurs peuvent choisir l’outil le plus adapté à leurs besoins.
  • Avant d’adopter Bruno, il convient d’examiner les avantages et les inconvénients d’un environnement de travail hors ligne, ainsi que d’évaluer la compatibilité avec les outils actuellement utilisés par l’équipe et le coût de transition. Choisir Bruno peut apporter deux bénéfices majeurs : une amélioration de l’efficacité du développement et un renforcement de la sécurité des données.

1 commentaires

 
GN⁺ 2024-03-10
Avis sur Hacker News
  • J’ai désinstallé Postman dès qu’il a exigé une connexion et je me suis mis à utiliser curl depuis des fichiers texte. Mes jeunes collègues restent attachés à Postman, mais j’espère que cette information pourra les aider à franchir le pas.
  • J’ai acheté la copie gold de Bruno. C’est ainsi qu’on fait les choses correctement en logiciel, notamment grâce au DSL Bru et au modèle « tout en code » via le partage basé sur git.
  • Je développe sur un iPad Pro avec clavier et trackpad, et j’aime utiliser HTTPBot plutôt que Postman ou Insomnia. HTTPBot prend en charge les collections et environnements Postman, ainsi que GraphQL, les WebSockets et les métriques de réponse.
  • J’aime énormément l’idée de sérialiser les requêtes dans un format texte compatible avec git. Si l’on veut un format texte vraiment git-friendly, il vaut mieux imiter autant que possible la syntaxe des requêtes HTTP/1.1. On pourrait aussi utiliser un front matter YAML à la Jekyll pour les métadonnées.
  • Après que Postman a refusé un compte cloud puis supprimé les données locales, j’ai commencé à développer mon propre outil. Il traite le système de fichiers comme source d’autorité, fonctionne en local et permet de partager les collections avec l’équipe via le contrôle de source. J’y ai ajouté une couche légère de scripting en Lua pour fournir les outils dont j’avais besoin. Cela a fini par remplacer tous mes tests et développements d’API, et sert aussi à des tâches plus complexes comme les migrations et les tableaux de bord.
  • Après avoir été déçu par Insomnia, j’ai découvert Bruno il y a deux semaines et j’en suis tombé amoureux. C’est simple et clair, comme à l’époque des débuts de Postman et Insomnia. Il manque quelques petites fonctionnalités, mais dans l’ensemble je le recommande vivement.
  • Après qu’Insomnia a adopté la stratégie de Postman et est passé au cloud first, j’ai temporairement perdu tous mes projets locaux après une mise à jour. Je n’utilise Bruno que depuis peu, mais j’apprécie énormément son approche offline-first et son aspect collaboration via git. Pour l’instant, il ne lui manque que la prise en charge des WebSockets.
  • Je me demande si quelqu’un connaît un bon guide pour tirer le meilleur parti de ce genre d’outils. Je m’intéresse surtout à Postman, et je me limite principalement à créer des requêtes, les organiser en collections et utiliser des variables pour gérer les JWT. Je sais que je n’exploite pas toutes les fonctionnalités proposées par ces outils.
  • Postman a creusé sa propre tombe en se vendant au financement VC. Dans le monde du capital-risque post-ZIRP, la direction que nous devrions soutenir est la philosophie des « file-first apps ».
  • Je bloque les serveurs de Postman dans le fichier hosts et j’exécute encore une ancienne version qui autorise le mode hors ligne/anonyme. Elle répond parfaitement à mes besoins.
  • J’utilise Paw, qui est natif sur macOS, mais comme il est soutenu par une activité SaaS, je m’inquiète un peu de sa pérennité. Cela dit, jusqu’ici il s’est montré très utile pour documenter les API de mes projets personnels.