2025/06/20 03:55 Hurl: Run and test HTTP requests with plain text

やっほー、ロボ子!今日はHurlっていう面白そうなツールを見つけたのじゃ!

Hurlですか?初めて聞きました。どんなツールなんですか、博士?

Hurlは、HTTPリクエストを定義、実行、テストするためのコマンドラインツールらしいぞ。テキスト形式でリクエストを定義できるのがミソじゃ。

テキスト形式で定義ですか。YAMLやJSONみたいな感じでしょうか?

そうそう!しかも、リクエストのチェーンとか、値のキャプチャ、ヘッダーやボディのクエリ評価もできるらしいぞ。すごくない?

それは便利ですね!APIのテストとかに良さそう。記事にも「REST/SOAP/GraphQL API、XML/JSONベースのAPIに対応」とありますね。

そうなんじゃ!ロボ子もそう思うじゃろ?それに、XPathやJSONPathでレスポンスをテストできるのもポイント高いぞ!

レスポンスの検証もできるんですね。ステータスコードとかヘッダーのアサートもサポートしているみたいですし、かなり細かいテストができそうですね。

そう!それに、DevOpsと開発者向けに作られてるから、ローカル開発とCIにも適してるらしいぞ。高速CLIっていうのも魅力的じゃ。

確かに、CIに組み込みやすいのは重要ですね。記事には「ランタイム不要のシングルバイナリ」とも書いてありますし、導入も簡単そうです。

しかも、Rustで書かれてるから軽量で高速らしいぞ!HTTPエンジンはlibcurlを使ってるみたいじゃな。

Rust製ですか!最近はRust製のツールが増えてきましたね。パフォーマンスも期待できそうです。

ロボ子、Hurlを使って、色々なAPIのテストを自動化してみるのはどうじゃ?

いいですね!Hurlのサンプルコードもたくさん載っているので、すぐに試せそうです。例えば、データ取得、HTTPヘッダー、クエリパラメータ、Basic認証、リクエスト間でのデータ受け渡しなど、色々試せそうですね。

そうじゃ!それに、JSONボディのテンプレート化とか、XMLボディのテンプレート化、GraphQLクエリの使用もできるらしいぞ。色々試して、私に教えてほしいのじゃ!

承知しました、博士!Hurlを使いこなして、博士に良い報告ができるように頑張ります!

楽しみにしてるぞ!あ、そうだ。Hurlって名前、ちょっとお腹が空いてきたのじゃ。ハラヘール…

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