Bruno
Bruno: de API-client waarvan je niet wist dat je hem nodig had
Als developer zijn API-clients bijna niet meer weg te denken uit het software landschap. API-clients zoals Postman en Insomnia worden al veel gebruikt, maar een open-source project genaamd Bruno heeft bij Rebel:it de aandacht getrokken. Bruno is een open-source API-client die goed op weg is om Postman te vervangen. Hieronder lichten wij een aantal voordelen uit.
Offline-only en integratie met git
Waar Bruno in verschilt van andere API-clients is dat de API-collecties offline worden opgeslagen op een file system, dit is een groot voordeel wanneer je bijvoorbeeld de API workspace wilt isoleren van externe partijen en servers.
Hoe vaak ben je al aan een nieuw project begonnen en moest je telkens weer bij een collega aankloppen voor de API-collecties? Bruno biedt de mogelijkheid om deze collecties in een Git repository op te slaan, waardoor ze beter toegankelijk worden voor het hele team en versiebeheer kan worden toegepast.
Eigen notatie
Bruno biedt flexibiliteit voor ontwikkelaars om gegevens te verwerken in verschillende formatten. Zo is het mogelijk om JSON, XML of YAML te gebruiken, maar kun je ook zelf gedefinieerde formats gebruiken. Dit geeft vrijheid binnen een bedrijf om zelf te kiezen wat voor notatie je gebruikt.
CLI voor testen
Er is een Bruno CLI wat het makkelijker maakt om de API te testen. Met deze CLI kun je verschillende API-endpoints en -verzoeken testen per omgeving zonder dat je telkens handmatig instellingen hoeft te wijzigen. Dit maakt het ook mogelijk om de API automatisch te testen.
Import van Openspec
Het is ook mogelijk om API-specificaties te importeren van OpenAPI (eerder bekend als Swagger) naar Bruno. Hiermee kun je een bestaande API-specificatie importeren om vervolgens verzoeken te maken, te testen en de documentatie te bekijken van bestaande API-specificaties.
Export naar andere systemen
Er is ook een mogelijkheid om de collecties te exporteren naar andere systemen. Heb jij mede developers die bijvoorbeeld nog Postman gebruiken? Dan is het mogelijk om de collecties makkelijk te delen.
Er zitten al een hoop functionaliteiten in Bruno waar wij voordeel uit halen en we weten zeker dat dit in de toekomst nog zal uitbreiden. Laat in de opmerkingen achter of jij ook goede tooling weet.