14 poin oleh GN⁺ 2024-03-10 | 1 komentar | Bagikan ke WhatsApp
  • Klien API open-source yang cepat dan ramah Git, bertujuan menghadirkan inovasi pada alat yang sudah ada seperti Postman dan Insomnia
  • Menyimpan koleksi langsung sebagai folder di sistem file pengguna, serta menggunakan bahasa markup teks biasa bernama Bru untuk menyimpan informasi permintaan API
  • Koleksi API dapat dikolaborasikan menggunakan Git atau sistem kontrol versi pilihan
  • Hanya berfokus pada penggunaan offline, dan sama sekali tidak ada rencana untuk menambahkan sinkronisasi cloud
  • Mengutamakan privasi data dan meyakini bahwa data harus tetap berada di perangkat pengguna
  • Dapat dijalankan di aplikasi desktop, CLI, dan ekstensi VSCode
  • Dapat berkolaborasi melalui Git atau sistem kontrol versi pilihan
  • Golden Edition dengan fitur tambahan tersedia untuk pre-order, dari $19 menjadi $9
    • Penjelajah file Bru bawaan
    • Visual Git (mirip GitLens untuk VSCode)
    • GRPC, Websocket, SocketIO, MQTT
    • Memuat data dari file untuk menjalankan koleksi
    • Pengujian performa/beban
    • Alat pengembang
    • Desainer OpenAPI
    • Terminal bawaan
    • Tema kustom

Opini GN⁺

  • Klien API Bruno menawarkan alternatif baru bagi pengembang untuk bekerja dalam lingkungan offline yang mengutamakan privasi data. Ini bisa sangat berguna terutama di lingkungan dengan koneksi internet yang tidak stabil atau ketika keamanan menjadi hal penting.
  • Integrasi dengan Git sangat selaras dengan budaya pengembangan modern yang menekankan manajemen versi dan kolaborasi, serta dapat membantu melacak dan membagikan perubahan pada koleksi API.
  • Tidak adanya sinkronisasi cloud di Bruno bisa menjadi kekurangan bagi sebagian pengguna, tetapi pada saat yang sama hal ini juga dapat menjadi keunggulan yang memperkuat keamanan data dan privasi.
  • Proyek open-source lain dengan fungsi serupa Bruno adalah Postwoman (Hoppscotch), sehingga pengguna dapat memilih alat yang sesuai dengan kebutuhan mereka.
  • Sebelum mengadopsi Bruno, perlu mempertimbangkan kelebihan dan kekurangan lingkungan kerja offline, serta mengevaluasi kompatibilitas dengan alat yang saat ini digunakan tim dan biaya perpindahannya. Memilih Bruno dapat menghadirkan dua manfaat utama: peningkatan efisiensi pengembangan dan penguatan keamanan data.

1 komentar

 
GN⁺ 2024-03-10
Komentar Hacker News
  • Begitu Postman mulai mewajibkan login, saya langsung menghapusnya dan beralih memakai curl dari file teks. Rekan-rekan yang lebih muda masih tetap memakai Postman, tetapi semoga informasi ini bisa membantu mereka beralih.
  • Saya membeli golden copy Bruno. Inilah cara yang benar dalam membuat software, karena modelnya "everything as code" lewat Bru DSL dan berbagi berbasis git.
  • Saya mengembangkan di iPad Pro dengan keyboard dan trackpad, dan senang menggunakan HTTPBot alih-alih Postman atau Insomnia. HTTPBot mendukung koleksi dan environment Postman, serta GraphQL, WebSockets, dan metrik respons.
  • Saya sangat menyukai ide menserialkan request ke format teks yang ramah git. Jika ingin format teks yang ramah git, sebaiknya semirip mungkin dengan sintaks request HTTP/1.1. Bisa juga memakai YAML front matter gaya Jekyll untuk metadata.
  • Setelah Postman menghapus data lokal saya karena saya menolak akun cloud, saya mulai membuat tool sendiri. Tool itu memperlakukan file system sebagai sumber utama, berjalan secara lokal, dan membagikan koleksi ke anggota tim lewat source control. Saya menambahkan lapisan scripting ringan memakai Lua untuk menyediakan tool yang saya butuhkan. Dengan ini, saya mengganti seluruh alur kerja pengujian dan pengembangan API, sekaligus menangani tugas yang lebih kompleks seperti migrasi dan dashboard.
  • Setelah kecewa dengan Insomnia, saya menemukan Bruno dua minggu lalu dan langsung jatuh hati. Rasanya sesederhana dan sejelas saat Postman dan Insomnia pertama kali muncul. Ada beberapa fitur kecil yang belum ada, tetapi secara keseluruhan sangat direkomendasikan.
  • Setelah Insomnia mengikuti strategi Postman dan beralih ke cloud-first, saya sempat kehilangan semua proyek lokal setelah update. Saya memang belum lama memakai Bruno, tetapi sangat menyukai pendekatan offline-first dan kolaborasi git-nya. Saat ini yang masih kurang hanya fitur WebSockets.
  • Saya penasaran apakah ada yang tahu panduan bagus untuk membantu memaksimalkan penggunaan tool seperti ini. Saya terutama tertarik pada Postman, sejauh ini hanya membuat request, mengaturnya dalam koleksi, dan memakai variabel untuk menangani JWT. Saya tahu saya belum memanfaatkan lebih banyak fitur yang ditawarkan tool-tool ini.
  • Postman menggali kuburnya sendiri dengan menjual diri demi pendanaan VC. Di dunia pendanaan VC pasca-ZIRP, arah yang perlu kita dukung adalah filosofi "file-first apps".
  • Saya memblokir server Postman lewat file hosts dan tetap menjalankan versi lama yang masih mengizinkan mode offline/anonim. Itu sangat cocok dengan kebutuhan saya.
  • Saya memakai Paw yang native di macOS, tetapi agak khawatir soal keberlanjutannya karena didukung oleh bisnis SaaS. Meski begitu, sejauh ini sangat berguna untuk mendokumentasikan API proyek pribadi saya.