Bruno

Bruno est un logiciel (client) qui permet de tester des API REST et de mémoriser les requêtes avec les paramètres associées telle que les paramètres de questionnement, le token (JWT) d'accès pour les requêtes POST

Depuis la version 3.0, Bruno supporte OpenCollection pour décrire les collections/requêtes, dans des fichiers YAML au lieu des fichiers .bru précédemment utilisés !

Versionner les collections

Bruno a l'avantage d'enregistrer les collections et les requêtes sous forme de fichiers YAML, cela permet de facilement versionner ces fichiers et de les partager. Lors de la création d'une collection, il est important de bien définir le répertoire sont sauvegarder les fichiers de cette collection.

Protéger les clés/mots de passe

Du fait du versionnement, se pose la question de comment ne pas versionner les clés(JWT) et autres mots de passe. Il y a plusieurs solutions, dont celle de créer un fichier .env dans le répertoire de la collection, d'y mettre les secrets et dans les paramètres de la requête, au lieu de la valeur, de mettre

{{process.env.nom-de-la-clé-dans-le-fichier-env}}

Documenter

On peut documenter les collections, il suffit d'éditer la partie Documentation de chaque collection

On peut aussi documenter chaque requêtes d'une collection en saisissant le texte dans l'onglet Docs

Générer le code d'une requête

À partir d'une requête, on peut cliquer sur l'icone </> à droite de la barre de l'URL de la requête, puis dans la fenêtre Generate Code qui s'ouvre, sélectionner le language (Shell, JavaScript, Python…) et éventuellement la méthode (boutons à côté de la liste de choix), par exemple pour JavaScript : fetch, axios

Problèmes rencontrés

Lorsqu'on veut définir le chemin d'une collection, Bruno ouvre la fenêtre de l'explorateur d'Ubuntu (Files, nemo…) et on peut se retrouver avec des caractères illisibles.

La solution 1) consiste à vider le cache des polices de caractères :

sudo rm /var/cache/fontconfig/*
rm ~/.cache/fontconfig/*
fc-cache -r

Voir aussi


Contributeurs : bcag2