En bref
Bruno est un excellent client API local, rapide et open source, mais il souffre de limitations importantes selon vos besoins d'équipe : pas de synchronisation cloud, pas de serveur de maquette, pas de génération de documentation API, peu de fonctionnalités collaboratives, et des capacités de script inférieures à Postman. Voici une vue pratique et honnête de ces points faibles, avec des alternatives concrètes pour chaque situation.
Essayez Apidog dès aujourd'hui
💡Apidog est une plateforme de développement API tout-en-un gratuite, couvrant la conception API, les tests, les serveurs de maquette et la documentation dans un seul outil. Essayez Apidog gratuitement, aucune carte de crédit requise.
Introduction
Bruno s'est imposé grâce à sa rapidité, sa licence MIT, et son stockage compatible Git en texte brut. Sa communauté GitHub est active, les mainteneurs sont réactifs, et pour créer et tester des requêtes HTTP localement, il fait le job.
Mais l'approche minimaliste de Bruno a des conséquences : certaines fonctionnalités manquantes sont essentielles pour une utilisation en équipe. Voici les principales limitations, leur impact, et comment les contourner efficacement.
Limitation 1 : Pas de synchronisation cloud
Manque : Bruno n'intègre pas de synchronisation des collections entre machines ou membres d’équipe. Bru Cloud, une option payante, est annoncée mais l’application reste locale.
Solution actuelle : Utilisez Git pour partager les dossiers de collections via GitHub, GitLab ou Bitbucket. Cela fonctionne si toute l’équipe maîtrise Git.
Problèmes rencontrés :
- Partage rapide avec des collègues non familiers avec Git impossible.
- Membres QA ou product managers mal à l’aise avec Git.
- Besoin de synchronisation instantanée entre machines.
- Travail sur plusieurs machines sans sync auto.
Alternative :
- Apidog : synchronisation cloud native, sans commits Git.
- Bruno + Git : adapté si tous les membres sont développeurs.
Limitation 2 : Git = seul mode de collaboration d’équipe
Manque : Pas d’espace de travail, pas de dashboard projet, pas de commentaires, pas de contrôle d’accès. Tout passe par Git.
Problèmes rencontrés :
- Changements cassants non détectés avant l’intégration continue.
- Impossible d’assigner des tâches ou tracer les modifications autrement que via Git.
- Les parties prenantes non-dev ne peuvent accéder qu’avec Git.
- Impossible de restreindre qui modifie les identifiants sensibles.
Alternatives :
- Apidog : contrôle d’accès RBAC, espaces de travail, rôles de lecture seule.
- Les autres outils collaboratifs API.
Ce que Git offre quand même : Historique complet des modifications, trace de l’auteur et du timestamp, mais aucune gestion d’équipe native.
Limitation 3 : Pas de serveur de maquette (mock server) intégré
Manque : Impossible de faire simuler à Bruno des réponses d’API.
Cas bloquants :
- Développement frontend sur API non prête.
- Tests automatisés sur API instable.
- Environnement de staging peu fiable.
- Tests de contrat entre services.
Alternatives :
- Apidog Smart Mock : génère des mocks depuis la spec API.
- WireMock : serveur mock Java, très flexible.
- MSW : pour le frontend dans le navigateur.
- Prism : mock OpenAPI en CLI.
À noter : c’est la limitation qui bloque le plus la montée en charge sur Bruno.
Limitation 4 : Pas de génération de documentation API
Manque : Pas de génération/export de documentation depuis Bruno (pas d’URL, HTML/Markdown, ni OpenAPI).
Quand ça bloque :
- Partage de docs à des partenaires externes.
- Documentation manuelle difficile à maintenir.
- Onboarding long (docs séparées de l’API réelle).
- Besoin de publier une référence API publique.
Alternatives :
- Apidog : synchronise et héberge la doc API.
- Stoplight : plateforme de doc/design API.
- Redoc / Swagger UI : auto-hébergement via OpenAPI.
Limitation 5 : Capacités de script inférieures à Postman
Bruno offre :
- Scripts pre-request et post-response en JS (namespace
bru). - Variables, requêtes chaînées, assertions Chai.
Limites par rapport à Postman :
- Pas de librairie utilitaire riche.
- Namespace
brupeu documenté. -
require()limité (pas d’accès Node complet). - Pas de builder de script en GUI.
- Messages d’erreur peu explicites.
Problèmes typiques :
- Auth complexe en pré-requête.
- QA automatisée basée sur scripts avancés.
- Développeurs habitués à l’API Postman.
Workaround :
- Conversion possible en changeant
pm.parbru. - Scripts complexes avec beaucoup de
require()sont plus difficiles à migrer.
Limitation 6 : Pas de fonctionnalités d’entreprise
Manque :
- Pas de SSO (SAML, LDAP)
- Pas d’audit log
- Pas d’exports conformité
- Pas de gestion d’accès fine hors Git
Quand c’est bloquant :
- IT exige le SSO.
- Audits sécurité.
- Secteurs régulés (finance, santé).
- Grandes équipes (>50 dev).
Alternatives :
- Apidog pour le RBAC.
- Postman Enterprise / Insomnia Enterprise pour la conformité complète.
Limitation 7 : Uniquement sur bureau, pas d’interface web
Manque : Pas d’application web, impossible d’ouvrir Bruno dans un navigateur ou de partager des collections live.
Problèmes :
- Pas d’installation possible sur certains postes.
- Partage impossible à qui n’a pas Bruno.
- Équipe sur Chromebook ou clients légers.
- Besoin de conformité via accès navigateur.
Alternatives :
- Apidog : desktop + web.
- Hoppscotch : client web open source.
FAQ
Bruno reste-t-il pertinent malgré ces limites ?
Oui, pour les développeurs solo ou petites équipes à l’aise avec Git, il est rapide, gratuit et respecte la vie privée. Les limites ne gênent que ceux ayant des besoins collaboratifs avancés.
La synchronisation cloud arrivera-t-elle ?
Bru Cloud est annoncé comme option payante. La version principale restera locale par défaut.
Bruno permet-il de concevoir une API (OpenAPI) ?
Non. Bruno est un client API, pas un éditeur de spécification. Pour la conception, utilisez Apidog, Stoplight ou un éditeur de code avec extension OpenAPI.
Support de WebSocket ou gRPC ?
WebSocket supporté de façon limitée. Pas de support gRPC dans la version stable. Bruno n’est pas adapté si votre stack utilise beaucoup gRPC.
Un mock server est-il prévu ?
Aucun plan officiel pour intégrer un mock server dans la roadmap actuelle. L’équipe privilégie la simplicité.
Comparaison Bruno vs Insomnia pour les équipes ?
Insomnia propose la sync cloud et un plan équipe payant, plus proche de Postman. Bruno est plus minimaliste. Si vous voulez la sync cloud sans passer à Apidog ou Postman, Insomnia est une alternative.
Les limites de Bruno sont des choix assumés et non des bugs. Les connaître à l’avance évite les mauvaises surprises en plein projet.
Top comments (0)