14 puan yazan GN⁺ 2024-03-10 | 1 yorum | WhatsApp'ta paylaş
  • Postman, Insomnia gibi mevcut araçları dönüştürmeyi hedefleyen, hızlı ve Git dostu açık kaynak bir API istemcisi
  • Koleksiyonları kullanıcının dosya sisteminde doğrudan klasörler olarak saklar ve API istek bilgilerini depolamak için Bru adlı düz metin işaretleme dilini kullanır
  • API koleksiyonları Git veya tercih edilen sürüm kontrol sistemi kullanılarak ortaklaşa yönetilebilir
  • Yalnızca çevrimdışı çalışır ve bulut senkronizasyonu özelliği ekleme konusunda hiçbir plan yoktur
  • Veri gizliliğine önem verir ve verilerin kullanıcının cihazında kalması gerektiğine inanır
  • Masaüstü uygulaması, CLI ve VSCode eklentisi gibi ortamlarda çalışabilir
  • Git veya tercih edilen sürüm kontrol sistemi üzerinden iş birliği yapılabilir
  • Ek özellikler içeren Golden Edition, $19 yerine $9’dan ön sipariş verilebilir
    • Yerleşik Bru dosya gezgini
    • Visual Git (VSCode için GitLens’e benzer)
    • GRPC, Websocket, SocketIO, MQTT
    • Koleksiyon çalıştırmaları için dosyadan veri yükleme
    • Performans/yük testi
    • Geliştirici araçları
    • OpenAPI tasarımcısı
    • Yerleşik terminal
    • Özel temalar

GN⁺ görüşü

  • Bruno API istemcisi, geliştiricilere veri gizliliğini önceleyen çevrimdışı bir ortamda çalışma için yeni bir alternatif sunuyor. Bu, özellikle internet bağlantısının kararsız olduğu veya güvenliğin kritik olduğu ortamlarda faydalı olabilir.
  • Git ile entegrasyonu, sürüm kontrolü ve iş birliğine önem veren modern geliştirici kültürüyle iyi örtüşüyor; API koleksiyonlarındaki değişiklikleri izlemeye ve paylaşmaya yardımcı olabilir.
  • Bruno’nun bulut senkronizasyonu sunmaması bazı kullanıcılar için dezavantaj olabilir; ancak bu durum aynı zamanda veri güvenliği ve gizliliğini güçlendiren bir avantaj da sağlayabilir.
  • Bruno’ya benzer işlevler sunan diğer açık kaynak projeler arasında Postwoman(Hoppscotch) da bulunuyor; kullanıcılar ihtiyaçlarına en uygun aracı seçebilir.
  • Bruno’yu benimsemeden önce çevrimdışı çalışma ortamının artı ve eksilerini değerlendirmek, ayrıca ekibin hâlihazırda kullandığı araçlarla uyumluluğu ve geçiş maliyetini gözden geçirmek gerekir. Bruno seçimi, geliştirme verimliliğini artırma ve veri güvenliğini güçlendirme olmak üzere iki temel fayda sağlayabilir.

1 yorum

 
GN⁺ 2024-03-10
Hacker News görüşleri
  • Postman giriş yapmayı zorunlu kıldığı anda sildim ve metin dosyalarından curl kullanmaya başladım. Genç ekip arkadaşlarım hâlâ Postman’da ısrar ediyor ama umarım bu bilgi onların geçiş yapmasına yardımcı olur.
  • Bruno’nun golden copy sürümünü satın aldım. Yazılımın doğru yapılma biçimi bu; özellikle de Bru DSL ve git tabanlı paylaşım üzerinden gelen “her şey kod olarak” modeli nedeniyle.
  • iPad Pro’da klavye ve trackpad ile geliştirme yapıyorum ve Postman ya da Insomnia yerine HTTPBot kullanmaktan keyif alıyorum. HTTPBot; Postman koleksiyonları ve environment’ları destekliyor, ayrıca GraphQL, WebSocket’ler ve yanıt metriklerini de destekliyor.
  • İstekleri git dostu bir metin biçiminde serileştirme fikrini gerçekten çok seviyorum. Git dostu bir metin formatı isteniyorsa, mümkün olduğunca HTTP/1.1 istek sözdizimini taklit etmek iyi olur. Meta veriler için Jekyll tarzı YAML front matter da kullanılabilir.
  • Postman, bulut hesabını reddettikten sonra yerel verileri silince kendi aracımı geliştirmeye başladım. Dosya sistemini yetkili kaynak olarak ele alıyor, yerelde çalıştırıyor ve koleksiyonları takım arkadaşlarımla kaynak kontrolü üzerinden paylaşıyorum. Lua kullanarak ihtiyacım olan araçları sağlayan hafif bir betik katmanı ekledim. Bu sayede tüm API testi ve geliştirme süreçlerini değiştirdim; ayrıca daha karmaşık migration’lar ve dashboard benzeri işleri de yapabiliyorum.
  • Insomnia’da hayal kırıklığına uğradıktan sonra iki hafta önce Bruno’yu keşfettim ve bayıldım. Postman ve Insomnia’nın ilk başladığı zamanki kadar basit ve anlaşılır. Birkaç küçük özellik eksik ama genel olarak şiddetle tavsiye ederim.
  • Insomnia, Postman stratejisini izleyip cloud-first yaklaşıma geçtikten sonra, bir güncelleme sonrası tüm yerel projelerimi geçici olarak kaybettim. Bruno’yu çok uzun süredir kullanmıyorum ama offline-first ve git ile işbirliği yönlerini gerçekten seviyorum. Şu anda yalnızca WebSocket özelliği eksik.
  • Bu tür araçlardan en yüksek verimi almaya yardımcı olacak iyi bir rehber bilen var mı diye merak ediyorum. Esasen Postman’la ilgileniyorum; istek oluşturma, bunları koleksiyonlar hâlinde düzenleme ve JWT işleme için değişken kullanma seviyesindeyim. Bu araçların sunduğu daha gelişmiş özelliklerin çoğunu kullanmadığımı biliyorum.
  • Postman, VC fonu uğruna kendini satarak kendi mezarını kazdı. ZIRP sonrası VC fonlama dünyasında desteklememiz gereken yön, “file-first app” felsefesi olmalı.
  • Hosts dosyasında Postman sunucularını engelledim ve hâlâ offline/anonim modu izin veren eski bir sürümü çalıştırıyorum. İhtiyaçlarıma mükemmel uyuyor.
  • macOS’a yerel olan Paw’ı kullanıyorum ama bir SaaS işi tarafından desteklendiği için sürdürülebilirliği konusunda biraz endişeliyim. Yine de şimdiye kadar kişisel projelerimin API dokümantasyonu için çok faydalı oldu.