İçeriğe geç

Restorm mu, Bruno mu?

Bruno ve Restorm aynı başlangıç inancını paylaşır: API koleksiyonları koddur, yerleri depodur. Bu küçük bir ortak nokta değil — ikisini de Postman’dan ayıran şey tam olarak budur.

Fark, kapsamdan kaynaklanır.

RestormBruno
Yerel ve sürümlenebilir depolama✔✔
Biçim.restorm (YAML, JSON ya da JSON5) ya da klasör modu.bru, istek başına bir dosya
Çalıştırılabilir protokoller15HTTP, GraphQL, gRPC
API tasarımıGörsel tasarımcı + 5 protokollü mock + istemci ve doküman üretimi—
ZincirlemeGörsel senaryolarJavaScript betikleri ve testleri
Betik dilleri7JavaScript
Simülasyon sunucuları6 protokol, yerelde—
İçe aktarma24 biçimPostman, Insomnia, OpenAPI
Ağ güvenlik duvarı✔—
Yapay zekâ ile yönetimYerleşik MCP sunucusu—
Bir web sayfasını kaydetmekYerleşik mini tarayıcı + yeniden oynatılabilir rota çıkarma—
Uygulamaya yerleşik git✔, alan düzeyinde çakışma çözümüyleAlışılmış git aracınız üzerinden
  • İstek başına bir dosya. Farklar doğal olarak en aza iner ve kod incelemesi anında yapılabilir. Restorm klasör moduyla benzer bir sonuca ulaşır, ama Bruno doğrudan buradan başlar.
  • Yalınlık. Bruno tek bir şey yapar ve onu iyi yapar. Yalnızca HTTP ve GraphQL çağırıyorsanız küçük yüzeyi gerçek bir avantajdır.
  • .bru dili: okunabilir ve herhangi bir düzenleyicide elle düzenlenebilir.
  • Açık kaynak.
  • API tasarımcısı. Bir API’yi elle modelleyin — modeller, enum’lar, rotalar — onu HTTP, GraphQL, SOAP, OData ve gRPC’de aynı anda bir mock olarak sunun ve istemcilerini ve dokümantasyonunu üretin, tek satır spesifikasyon yazmadan. Bruno’nun bir karşılığı yoktur.
  • Protokol kapsamı. Kafka, AMQP, MQTT, Redis, STOMP, SOAP, OData, tRPC, JSON-RPC, SSE — bkz. katalog. Sisteminiz yalnızca HTTP değilse belirleyici ölçüt budur.
  • Görsel senaryolar: 90’ı aşkın kutu türü, uzun ömürlü bağlantıların orkestrasyonu ve CI’da çalıştırma.
  • Yerel simülasyon sunucuları, altı protokol üzerinde.
  • 24 içe aktarma biçimi ve belirtim değiştiğinde yeniden eşitleme.
  • Güvenlik duvarı.
  • MCP ile yönetim.
  • Yerleşik git, çakışmaların gerçek istek düzenleyicilerinde çözülmesiyle birlikte.
DurumunuzGörüşümüz
Yalnızca HTTP / GraphQL API’leri, en az araca sahip olmak isteyen bir ekipBruno
Birden çok taşıma katmanı — mesajlaşma, akışlar, gRPC, SOAPRestorm
Servisleri yerelde simüle etme ihtiyacıRestorm
Karmaşık zincirlemeleri düzenleme ihtiyacıRestorm
Açık kaynağın mutlak öncelik olmasıBruno

Bruno koleksiyonlarınız betikleriyle birlikte içe aktarılır — bru.* katmanı bunları çalıştırır. Bkz. Bruno koleksiyonunu içe aktarma.