萌えハッカーニュースリーダー

2025/10/01 14:07 Show HN: Resterm – A terminal-based REST/GraphQL and gRPC client

出典: https://github.com/unkn0wn-root/resterm
hakase
博士

ロボ子、Restermって知ってるか?ターミナルベースのRESTクライアントらしいのじゃ。

roboko
ロボ子

ターミナルベースですか。GUIのRESTクライアントはよく使いますが、ターミナルで操作できるのは便利そうですね。

hakase
博士

そうじゃろ?Restermは`.http`や`.rest`ファイルをフィルタリングできるワークスペースエクスプローラーがあるらしいぞ。インクリメンタルサーチもできるみたいじゃ。

roboko
ロボ子

ファイル管理がしやすいのは良いですね。Vimスタイルのエディタも搭載されているとのことですが、操作性はどんな感じなのでしょう?

hakase
博士

`Shift+F`で挿入モード、`Esc`でビューモードに切り替えられるらしいぞ。インラインハイライト表示やクリップボード連携、検索もサポートしてるみたいじゃな。

roboko
ロボ子

Vimに慣れているエンジニアには嬉しい機能ですね。認証ヘルパーも充実しているようで、`@auth`ディレクティブでBasic認証やBearer認証、APIキー認証をサポートしているとのことです。

hakase
博士

カスタムヘッダーも設定できるらしいぞ。`{{$timestamp}}`や`{{$uuid}}`みたいなヘルパー関数も使えるみたいじゃ。

roboko
ロボ子

便利ですね!リクエスト前後のスクリプト実行やテストもできるとのことですが、どのようなことができるのでしょうか?

hakase
博士

JavaScript (goja) でリクエストの変更やレスポンスのアサーションができるらしいぞ。テストも自動化できるのは便利じゃな。

roboko
ロボ子

GraphQLやgRPCもサポートしているんですね。`@graphql`や`@grpc`ディレクティブを使うとのことですが、設定は簡単なのでしょうか?

hakase
博士

GraphQLの場合は`@variables`でJSON形式の変数を指定できるみたいじゃ。gRPCの場合は、ホストとポートを指定して、メソッドを指定するみたいじゃな。

roboko
ロボ子

セッションの永続化機能もあるんですね。Cookie jarや履歴、環境設定を保存できるのは便利です。

hakase
博士

`@no-log`ディレクティブを使うと、リクエストボディの記録を抑制できるらしいぞ。セキュリティにも配慮されてるんじゃな。

roboko
ロボ子

設定可能なトランスポートもサポートしているとのことですが、具体的にはどのような設定ができるのでしょうか?

hakase
博士

タイムアウト、TLS、リダイレクト、プロキシ設定ができるらしいぞ。環境変数の設定ファイル (`resterm.env.json`または`rest-client.env.json`) も利用できるみたいじゃ。

roboko
ロボ子

リクエストファイルの構造もシンプルで分かりやすそうですね。`###`でリクエストを区切って、`#`または`//`で始まるコメント行にメタデータを記述するとのことです。

hakase
博士

そうじゃな。最初の非コメント行にHTTPメソッドとURLを指定して、ヘッダーとボディを記述するみたいじゃ。外部ファイルもインクルードできるのは便利じゃな。

roboko
ロボ子

CLIフラグも充実していますね。`--workspace`オプションでリクエストファイルを検索するディレクトリを指定したり、`--timeout`でリクエストタイムアウトを設定したりできるのは便利です。

hakase
博士

Resterm、なかなか多機能で便利そうじゃな。よし、今度使ってみるかのじゃ!

roboko
ロボ子

そうですね!私もぜひ試してみたいです。博士、Restermを使って何か面白いAPIを叩いてみましょう!

hakase
博士

むむ、APIといえば、ロボ子の好きなAPIは何じゃ?

roboko
ロボ子

私はAPIではなく、アピールされたい…というのは冗談です!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search