Brunoは、APIの探索およびテストのために設計されたオープンソースの統合開発環境(IDE)です。このツールは、PostmanやInsomniaといった確立されたツールに対する軽量な代替手段として位置付けられています。独自のクラウド同期に依存する多くの現代的なAPIクライアントとは異なり、Brunoはオフライン専用の哲学に基づいて構築されています。開発者は、クラウド同期を追加する計画はないと明言しており、すべてのユーザーデータがローカルデバイス内に留まることを保証することで、データプライバシーへのコミットメントを強調しています。
この画像は、この記事の主な主題であるBrunoプロジェクトを特定するものです。
Brunoの核心的なメカニズムは、APIコレクションの管理および保存方法の変化にあります。独自のデータベースに保存する代わりに、Brunoはコレクションをユーザーのファイルシステム上のフォルダに直接保存します。このデータを管理するために、このツールは「Bru」と呼ばれるプレーンテキストのマークアップ言語を使用してAPIリクエストに関する情報を保存します。このアーキテクチャの選択により、ユーザーはGitなどの標準的なバージョン管理システムを利用してAPIコレクションを共同編集することが可能になります。API定義をローカルファイルとして扱うことで、チームはアプリケーションのソースコードと同じワークフローを使用して、変更、ブランチ、およびマージを管理できます。
Brunoはデータ所有権とコラボレーションに対して独自のアプローチを提供していますが、それには特定の技術的および設計上のトレードオフが伴います。このツールはJavaFX(Java)を使用して構築されており、Electronフレームワークで構築された多くの競合ツールとは異なるパフォーマンスプロファイルを提供することを意図しています。しかし、この選択により、一部のユーザーからはクラウド中心の代替ツールよりもモダンではないと表現されるユーザーインターフェースになる可能性があります。さらに、このプロジェクトはオープンソースの原則とローカルストレージを優先しているため、多くのPostmanユーザーがシームレスなマルチデバイスアクセスに依存している統合クラウド同期機能は備わっていません。現在、このプロジェクトは、継続的な開発と持続可能性を支えるための商用バージョンと、これらのオープンソースの価値とのバランスをとっています。