Tovább a tartalomhoz

Restorm vagy Bruno?

A Bruno és a Restorm ugyanabból a meggyőződésből indul: az API-gyűjtemények kódnak számítanak, a tárházban a helyük. Ez nem apró közös vonás — épp ez választja el mindkettőt a Postmantől.

A különbség a hatókörben van.

RestormBruno
Helyi, verziózható tárolás✔✔
Formátum.restorm (YAML, JSON vagy JSON5), vagy mappamód.bru, kérésenként egy fájl
Futtatható protokollok15HTTP, GraphQL, gRPC
API-tervezésVizuális tervező + 5 protokoll szimulálása + kliensek és dokumentáció generálása—
LáncolásVizuális forgatókönyvekJavaScript-szkriptek és -tesztek
Szkriptnyelvek7JavaScript
Szimulációs kiszolgálók6 protokoll, helyben—
Importálás24 formátumPostman, Insomnia, OpenAPI
Hálózati tűzfal✔—
AI-vezérlésBeépített MCP-kiszolgáló—
Weboldal rögzítéseBeépített miniböngésző + újra futtatható útvonalak levezetése—
Az alkalmazásba épített git✔, szakmai ütközésfeloldássalA megszokott git-eszközön keresztül
  • Kérésenként egy fájl. A diffek természetes módon minimálisak, a kódfelülvizsgálat pedig azonnali. A Restorm a mappamódjával hasonló eredményt ér el, de a Bruno ebből indul ki.
  • Az egyszerűség. A Bruno egy dolgot tesz, és azt jól. Ha csak HTTP- és GraphQL-hívásokról van szó, a kisebb felülete valódi előny.
  • A .bru nyelv, amely olvasható, és bármelyik szerkesztőben kézzel is szerkeszthető.
  • Nyílt forráskód.
  • Az API-tervező. Modellezzen egy API-t kézzel — modellek, enumok, útvonalak —, szolgálja ki szimulációként HTTP, GraphQL, SOAP, OData és gRPC formában egyszerre, és generálja a klienseit és a dokumentációját, egyetlen sornyi specifikáció megírása nélkül. A Brunónak nincs erre megfelelője.
  • A protokollfedettség. Kafka, AMQP, MQTT, Redis, STOMP, SOAP, OData, tRPC, JSON-RPC, SSE — lásd a katalógust. Ez a döntő szempont, ha a rendszer nem kizárólag HTTP-alapú.
  • A vizuális forgatókönyvek, több mint 90 blokktípussal, a hosszú életű kapcsolatok vezénylésével és a CI-ben való futtatással.
  • A helyi szimulációs kiszolgálók hat protokollon.
  • A 24 importformátum, valamint az újraszinkronizálás, amikor a specifikáció változik.
  • A tűzfal.
  • Az MCP-n keresztüli vezérlés.
  • A beépített git, ütközésfeloldással a valódi kérésszerkesztőkben.
Az adott helyzetA javaslatunk
Csak HTTP-/GraphQL-API, és a csapat a lehető legkevesebb eszközt akarjaBruno
Több szállítási mód — üzenetküldés, folyamok, gRPC, SOAPRestorm
Szolgáltatásokat kell helyben szimulálniRestorm
Összetett láncokat kell vezényelniRestorm
A nyílt forráskód abszolút elsőbbséget élvezBruno

A Bruno-gyűjtemények importálhatók, a szkriptekkel együtt — a bru.* réteg működésre bírja őket. Lásd: Bruno-gyűjtemény importálása.