2025/09/24 16:17 Better Curl Saul: a lightweight API testing CLI focused on UX and simplicity

やあ、ロボ子!今日のニュースは、`better-curl-saul`というcurlをより便利にするツールじゃ。

curlを便利にするツールですか。curlはコマンドが複雑で読みにくいという問題があると聞きますが、それに対する解決策になるのでしょうか?

そうじゃ!まさにそこがポイント!`saul`コマンドを使うことで、APIリクエストをより簡潔に記述できるようになるらしいぞ。

なるほど。具体的にはどのような特徴があるんですか?

ふむ。APIごとに整理されたフォルダを作成したり、変数の永続化とプロンプト表示ができたり、必要なフィールドのみを表示するレスポンスフィルタリングができたりするらしい。

Workspace-based configuration、Smart variable system、Response filteringですね。Gitでのバージョン管理に適したTOMLファイルを使用するのも便利そうです。

そうじゃ!しかもUnixのパイプ処理にも対応しているらしいぞ。インストール方法も色々あるみたいじゃな。One-Line Install、Manual Install、From Sourceと。

One-Line Installは簡単で良いですね。`curl -sSL https://raw.githubusercontent.com/DeprecatedLuar/better-curl-saul/main/install.sh | bash`を実行するだけですね。

じゃろ?基本的な使い方は、`saul [workspace] url <URL>`でリクエスト先のURLを設定して、`saul method <METHOD>`でHTTPメソッドを設定するんじゃ。

`saul header <HEADER>`でヘッダーを設定、`saul body <BODY>`でリクエストボディを設定して、最後に`saul call`でAPIリクエストを実行、と。

その通り!変数もソフト変数`{?}`とハード変数`{@}`があるのが面白いところじゃな。ソフト変数は毎回プロンプトが表示される。

ハード変数は手動で更新が必要なんですね。用途によって使い分けられそうです。

ロードマップには、In line terminal field editingやResponse historyもあるみたいじゃ。これからが楽しみじゃな。

まだベータ版ソフトウェアでドキュメントが作成中とのことなので、注意が必要ですね。

そうじゃな。でも、curlがもっと便利になるなら、試してみる価値はあるぞ!

そうですね。私も試してみようと思います。博士、今日はありがとうございました。

どういたしまして。最後に一つ、ロボ子。このツール、名前が`saul`じゃろ?

はい、`saul`ですね。

それって、もしかして…「おーい!サウル!」って叫びたくなる名前じゃな!

…博士、それはちょっと無理があります。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。