Bruno is een API testtool waarmee teams op een veilige, gecontroleerde manier kunnen valideren of integraties correct werken, met volledige controle over testdata doordat alles lokaal en versiebeheerbaar is.
Bruno wordt gebruikt als tooling voor het testen en valideren van HTTP-calls en API endpoints.
Bruno is een lichtgewicht, developer-focused API client die gebruikt kan worden als alternatief voor tools zoals Postman.
Bruno is een desktop applicatie waarmee HTTP-requests uitgevoerd en geanalyseerd kunnen worden.
Het wordt gebruikt voor:
testen van REST API’s
uitvoeren van HTTP-calls (GET, POST, PUT, DELETE)
analyseren van responses
valideren van integraties en Custom API’s
Een belangrijk kenmerk van Bruno is dat het volledig local-first en Git-gebaseerd werkt.
Navigeer naar Bruno - The Git-Native API Client om Bruno te downloaden.
geen account nodig
geen cloud opslag
alle data blijft lokaal
Dit maakt het geschikt voor omgevingen waar security en privacy belangrijk zijn.
API collections worden opgeslagen als bestanden
deze bestanden kunnen onderdeel zijn van de repository
wijzigingen zijn inzichtelijk via Git
👉 API requests kunnen dus op dezelfde manier beheerd worden als code.
snelle en eenvoudige interface
geen overbodige features
gericht op het testen van API’s
HTTP requests uitvoeren
headers en body configureren
responses analyseren
eenvoudige validaties uitvoeren
Bruno wordt vaak gebruikt als alternatief voor Postman.
Belangrijkste verschillen:
| Onderdeel | Bruno | Postman |
|---|---|---|
| Data opslag | Lokaal (filesystem) | Cloud / workspace |
| Account nodig | Nee | Ja (meestal verplicht) |
| Git integratie | Direct (bestanden) | Indirect |
| Complexiteit | Lichtgewicht | Zwaarder platform |
| Gebruik | Developer-focused | Breder (ook API management) |
👉 In dit project heeft Bruno de voorkeur vanwege:
eenvoud
volledige controle over data
integratie met Git
geen afhankelijkheid van externe platformen
Bruno wordt gebruikt voor:
testen van Custom API’s
testen van externe integraties
valideren van HTTP responses
controleren van foutafhandeling
Typische scenario’s:
debuggen van API calls
validatie van input en output
testen van edge cases
reproduceren van issues
Onderstaand een voorbeeld van een GET-request naar een publieke REST API (JSONPlaceholder).
GET https://jsonplaceholder.typicode.com/users/<id>
Waarbij:
<id> een variabele is die het unieke ID van de resource bevat{
"id": 1,
"name": "Leanne Graham",
"username": "Bret",
"email": "example@email.com",
"address": {
"city": "Gwenborough"
},
"website": "example.org"
...
}
Voor gebruik van Bruno gelden de volgende richtlijnen:
Bruno is geen onderdeel van de runtime oplossing, maar ondersteunt development en testing.
Het wordt gebruikt als:
Bruno is een eenvoudige en krachtige tool voor het testen van API’s.
Binnen deze architectuur wordt het gebruikt om:
Dankzij de local-first en Git-native aanpak sluit Bruno goed aan op de ontwikkelstandaarden.