14 ポイント 投稿者 GN⁺ 2024-03-10 | 1件のコメント | WhatsAppで共有
  • PostmanやInsomniaなど既存ツールを刷新しようとする、高速でGitフレンドリーなオープンソースのAPIクライアント
  • ユーザーのファイルシステム上にコレクションをフォルダーとして直接保存し、APIリクエスト情報の保存にはBruというプレーンテキストのマークアップ言語を使用
  • Gitまたは任意のバージョン管理システムを使ってAPIコレクションを共同管理できる
  • 完全オフライン専用で、クラウド同期機能を追加する予定は一切ない
  • データプライバシーを重視し、データはユーザーのデバイス上に留まるべきだと考えている
  • デスクトップアプリ、CLI、VSCode拡張機能などで実行可能
  • Gitまたは任意のバージョン管理システムを通じて共同作業できる
  • 機能追加版のGolden Editionは$19から$9で予約注文可能
    • 組み込みのBruファイルエクスプローラー
    • Visual Git(VSCode向けのGitLensに類似)
    • GRPC、Websocket、SocketIO、MQTT
    • コレクション実行のためのファイルからのデータ読み込み
    • パフォーマンス/ロードテスト
    • 開発者ツール
    • OpenAPIデザイナー
    • 組み込みターミナル
    • カスタムテーマ

GN⁺の見解

  • Bruno APIクライアントは、データプライバシーを重視するオフライン環境で作業したい開発者に新たな選択肢を提供する。これは特に、インターネット接続が不安定な環境やセキュリティが重要な環境で有用になりうる。
  • Gitとの統合は、バージョン管理とコラボレーションを重視する現代の開発文化によく合っており、APIコレクションの変更を追跡して共有するのに役立つだろう。
  • Brunoがクラウド同期を提供しないことは一部のユーザーにとって欠点になりうるが、同時にデータセキュリティとプライバシーを強化する利点にもなりうる。
  • Brunoと似た機能を持つ他のオープンソースプロジェクトにはPostwoman(Hoppscotch)があり、ユーザーは自分のニーズに合ったツールを選べる。
  • Brunoを導入する前には、オフライン作業環境の長所と短所を検討し、現在チームが使用しているツールとの互換性や移行コストを評価する必要がある。Brunoの採用は、開発効率の向上とデータセキュリティの強化という2つの主な利点をもたらしうる。

1件のコメント

 
GN⁺ 2024-03-10
Hacker Newsの意見
  • Postman がログインを要求した時点で削除し、テキストファイルで curl を使うようになった。若い同僚たちは今でも Postman を使い続けているが、この情報が彼らの乗り換えの助けになればと思う。
  • Bruno のゴールデンコピーを購入した。これこそソフトウェアの正しいあり方であり、Bru DSL と git ベースの共有による「すべてをコードとして」モデルがその理由だ。
  • iPad Pro でキーボードとトラックパッドを使って開発しており、Postman や Insomnia の代わりに HTTPBot を使うのを楽しんでいる。HTTPBot は Postman のコレクションと環境をサポートし、GraphQL、Websockets、レスポンスメトリクスにも対応している。
  • リクエストを Git フレンドリーなテキスト形式でシリアライズするというアイデアがとても気に入っている。Git フレンドリーなテキスト形式を目指すなら、できるだけ HTTP/1.1 のリクエスト構文を模倣するのがよい。メタデータには Jekyll スタイルの YAML front matter を使うこともできる。
  • Postman がクラウドアカウントを拒否した後にローカルデータを削除したため、自前ツールの開発を始めた。ファイルシステムを信頼できる唯一のソースとして扱い、ローカルで実行し、ソースコントロールを通じてチームメンバーとコレクションを共有する。Lua を使って必要なツールを提供する軽量なスクリプト層を追加した。これにより API のテストと開発をすべて置き換え、さらに複雑なマイグレーションやダッシュボードのような作業も行っている。
  • Insomnia に失望したあと、2 週間前に Bruno を見つけて夢中になった。Postman や Insomnia が最初に登場した頃のようにシンプルで明快だ。いくつか細かな機能は不足しているが、全体としてとてもおすすめできる。
  • Insomnia が Postman の戦略に追随してクラウド優先へ移行した後、アップデート後にすべてのローカルプロジェクトを一時的に失った。Bruno は使い始めてまだ日が浅いが、オフライン優先と git コラボレーションの面をとても気に入っている。今のところ足りないのは Websockets 機能だけだ。
  • こうした種類のツールを最大限活用するのに役立つ良いガイドを知っている人がいるだろうか。主に Postman に関心があり、リクエストを作成し、コレクションとして整理し、JWT 処理のために変数を使う程度だ。これらのツールが提供する機能のうち、もっと多くを使いこなせていない自覚がある。
  • Postman は VC 資金のために身売りしたことで、自ら墓穴を掘った。ZIRP 後の VC 資金の世界で、私たちが支持すべき方向は「ファイル優先アプリ」という哲学だ。
  • hosts ファイルで Postman のサーバーをブロックし、それでもオフライン/匿名モードを許可する旧バージョンを動かしている。自分の用途には完璧に合っている。
  • macOS ネイティブの Paw を使っているが、SaaS ビジネスに支えられているため、その持続可能性にはやや不安がある。ただ、これまでのところ個人プロジェクトの API ドキュメント作成には非常に役立っている。