DEV Community

Cover image for 最高のサンダークライアント代替ツール
Akira
Akira

Posted on • Originally published at apidog.com

最高のサンダークライアント代替ツール

Thunder Clientは、VS Code内で動作し、コレクションをリポジトリ内のJSONファイルとして保存できる高速・無料のAPIクライアントとして支持を得ました。しかし、その優位性は縮小しています。2023年にはGit同期が有料化され、Thunder Clientの料金ページによると、現在の無料枠は月間250回のコレクション実行に制限されています。Git同期、CLI/CI実行、カスタムスクリプト、グローバル環境、WebSocket、SSE、gRPCは無料枠に含まれず、年間契約で月額3ドル、7ドル、16ドルの有料プランから利用できます。

今すぐApidogを試す

結論から言うと、ApidogはThunder Clientの有力な代替候補です。Thunder Clientで有料となる無制限のコレクション実行、スクリプト、CLI/CI統合、WebSocket、SSE、gRPC、GraphQLを、最大4ユーザー向けの無料プランで利用できます。さらに、仕様エディター、スマートモックサーバー、自動テストシナリオ、公開可能なAPIドキュメントも提供します。

ただし、ApidogはVS Codeのサイドバーではなく、専用のデスクトップアプリまたはWebアプリです。本記事では、Thunder Client無料枠の制限、プランごとの違い、Apidogへの移行手順を実装目線で説明します。

無料枠はどのように縮小したか

Thunder Client初期の強みは、軽量でGitネイティブな点でした。コレクションは.thunder-testsフォルダーにJSONとして保存され、APIリクエストの変更もコードと同様にプルリクエストでレビューできました。

2023年、このストレージモデルは有料機能になりました。無料ユーザーのコレクションはVS Codeの内部拡張ストレージに保存されます。ローカル保存ではあるものの、Git管理、コードレビュー、チーム共有の対象にはなりません。変更の詳細は、Thunder Client Proの有料化:何が変わったかも参照してください。

Thunder Clientの料金・機能比較

現在の無料枠では、特に以下を確認しておく必要があります。

  • 月間250回のコレクション実行

    保存済みリクエストを回帰テストとして実行するコレクションランナーには、月ごとの上限があります。

  • HTTPのみ

    WebSocket、SSE、gRPCは有料プラン向けです。

  • カスタムスクリプトなし

    事前リクエストスクリプトやテストスクリプトは有料ティアが必要です。

  • CLI/CI実行なし

    パイプラインからコレクションを実行するには有料プランが必要です。

  • Git同期・グローバル環境なし

    JetBrains IDEサポートも有料ティアから提供されます。

これらの制限自体が問題というわけではありません。ただし、「無料だからThunder Clientを選ぶ」という判断は以前ほど単純ではありません。

月間250回以上の実行、スクリプト、ソケット系プロトコル、CI実行が必要になった時点で、Thunder Clientの有料プランとAPI開発プラットフォームを比較する価値があります。

有料ティアで得られるもの、依然として得られないもの

Thunder Clientの有料プランは、1シートあたりの価格が低く設定されています。

プラン 年間契約時の月額 主な対象
Starter $3 Git同期、CLI/CI、WebSocket/SSE/gRPC、JetBrains
Business $7 暗号化環境、シークレットマネージャー統合、実行数増加
Enterprise $16 無制限実行、SSO、監査ログ

StarterではGit同期、CLI/CI/CD実行、WebSocket/SSE/gRPC、JetBrains IDEサポートを利用できます。ただし、実行制限はなくなりません。

  • Businessでは、コレクション実行数がユーザーあたり月500回に増加
  • 無制限のコレクション実行はEnterpriseのみ
  • 暗号化環境とシークレットマネージャー統合はBusiness
  • SSOと監査ログはEnterprise

重要なのは、どのティアでも提供されない機能です。Thunder Clientはリクエストクライアントであり、以下は中心機能として提供されていません。

  • API仕様エディター
  • コンシューマー向けモックサーバー
  • ホスト型APIドキュメント
  • APIを横断したビジュアルテストオーケストレーション

つまり、課金によってクライアントの制限は解除されますが、ツールのカテゴリそのものは変わりません。この点は、Postman vs Thunder Clientの比較でも確認できます。

答え:Apidog

Apidogは、設計、デバッグ、テスト、モック、ドキュメント作成を単一の仕様を中心に扱うAPI開発プラットフォームです。

ApidogのAPI開発プラットフォーム画面

Thunder Clientからの移行を検討する場合、主な違いは次のとおりです。

  1. Thunder Clientの有料機能を無料プランで利用できる

    最大4ユーザーまで、無制限のコレクション・シナリオ実行、リクエスト前後スクリプト、WebSocket、SSE、gRPC、GraphQL、Apidog CLIによるCI実行を利用できます。

  2. リクエストをAPI仕様へ発展させられる

    デバッグしたリクエストを、スキーマ付きのドキュメント化されたエンドポイントとして保存できます。仕様からドキュメント、モック、テストを生成できます。

  3. スキーマベースのモックサーバーを使える

    エンドポイントを定義すると、スマートモックがスキーマに基づいたレスポンスを生成します。

  4. テストをワークフローとして組み立てられる

    リクエストの連鎖、レスポンスアサーション、スキーマ検証、データ駆動テスト、CI実行をシナリオとして管理できます。

機能ごとの切り替え方

リクエストクライアント

日常的なリクエスト送信で必要な機能は、基本的にそのまま引き継げます。

  • コレクションとフォルダー
  • 環境変数
  • Cookie
  • 認証ヘルパー
  • コード生成
  • HTTP、WebSocket、SSE、gRPC、GraphQL

Thunder Client無料枠がHTTPのみであるのに対し、Apidogではこれらのプロトコルを無料プランで扱えます。

JetBrains IDEを使うチームでは、Apidog Fast RequestでIDE内のリクエスト送信をカバーできます。一方で、VS Code内の専用パネルがない点はApidogの制約です。

スクリプトとランナー

Thunder Clientのフィルターベーステストは単純なアサーションには便利ですが、本格的なスクリプトは有料です。

Apidogでは次を利用できます。

  • リクエスト前スクリプト
  • レスポンス後スクリプト
  • Postman互換のスクリプト構文
  • ノーコードアサーション
  • スキーマ検証
  • 無制限のコレクション/シナリオ実行

たとえば、レスポンスのステータスとJSONフィールドを確認する場合は、次のようなテストを記述できます。

pm.test("ステータスコードが200である", () => {
  pm.response.to.have.status(200);
});

pm.test("レスポンスにidが含まれる", () => {
  const body = pm.response.json();
  pm.expect(body).to.have.property("id");
});
Enter fullscreen mode Exit fullscreen mode

月間250回のランナー上限に達している場合は、無制限実行へ切り替えるだけでも運用負荷を減らせます。

Gitワークフロー

.thunder-testsフォルダーにコレクションを保存していた時代のGitワークフローが重要なら、何を求めているかを分けて考えましょう。

  • コレクションをリポジトリ内のレビュー可能なファイルとして管理したい

    Gitネイティブなクライアントが適しています。最高のBruno代替ツールも比較対象になります。

  • 追加料金なしでチームが同じコレクションを共有したい

    Apidogのクラウドワークスペースとブランチベースのバージョン管理を利用できます。

  • Git履歴をリポジトリに残したい

    API仕様をOpenAPIファイルとしてエクスポートし、リポジトリで管理できます。

クライアントを超える機能

Apidogでは、リクエスト送信以外にもAPI開発の工程をつなげられます。

  1. APIをビジュアルまたはコードで設計する
  2. インタラクティブドキュメントを公開する
  3. コンシューマー向けにモックURLを共有する
  4. テストシナリオをCIパイプラインで実行する

ドキュメントはMCPサーバーと並行して公開でき、AIエージェントが仕様を直接参照できます。詳細はApidog MCP Serverとはを参照してください。

Thunder Client vs Apidog 比較表

項目 Thunder Client Apidog
形式 VS Code拡張機能(JetBrainsは有料) デスクトップアプリ + Web(リクエスト用JetBrainsプラグイン)
無料コレクション実行数 月250回 無制限
WebSocket / SSE / gRPC 有料プラン 無料、GraphQLも対応
スクリプト 有料プラン 無料、Postman互換
CLI / CI実行 有料プラン Apidog CLI経由で無料
Git同期 有料プラン クラウドワークスペース + ブランチバージョン管理、OpenAPIエクスポート
モックサーバー なし スキーマ認識型スマートモック、無料
APIドキュメント ホスト型ドキュメントなし 公開インタラクティブドキュメント、カスタムドメイン
仕様編集 なし ビジュアル + コードOpenAPIエディター
シークレット/暗号化環境 Business($7) 有料プランでVault統合
SSO、監査ログ Enterprise($16) Enterpriseプラン
無料シート数 ユーザーごとの無料枠 4ユーザー

正直なシート数計算

Thunder Clientは1シートあたりの料金が安価です。Git同期、CI実行、フルプロトコルサポートが必要なチームで、年間コストを比較すると次のようになります。

チーム規模 Thunder Client Starter年間 Apidog年間
3人 $108 $0(無料プラン)
5人 $180 $540
10人 $360 $1,080
25人 $2,100(Starterは10シートまで、Businessは$7) $2,700

この表は機能差も含めて読む必要があります。

5人未満のチームでは、Apidogはコスト面でも有力です。より大きいチームでは、Thunder Clientが定価上は安価になる場合があります。

ただし、購入しているものは同じではありません。

  • Thunder Client: IDE内のHTTPクライアントを中心とした機能
  • Apidog: クライアントに加え、モック、ドキュメント、仕様編集、テストオーケストレーションを含むAPI開発プラットフォーム

これらを別ツールやPostmanの追加シートで補っている場合は、合計コストも比較してください。詳しくは最高のPostman代替ツールを参照してください。

Thunder Clientから移行する手順

Thunder Clientのインポート/エクスポートドキュメントに従えば、コレクションをエクスポートして移行できます。

1. コレクションをエクスポートする

Thunder Clientで対象コレクションを右クリックし、エクスポートを選択します。

  • 通常はPostman形式を選択
  • コレクションがAPI仕様として整理されている場合はOpenAPI形式も選択肢

2. 環境をエクスポートする

ベースURL、トークン、変数を引き継ぐため、環境もエクスポートします。

baseUrl=https://api.example.com
accessToken={{token}}
Enter fullscreen mode Exit fullscreen mode

3. Apidogへインポートする

Apidogで以下を実行します。

  1. 対象プロジェクトを開く
  2. プロジェクト設定を開く
  3. 手動インポートを選択する
  4. PostmanまたはOpenAPIファイルを選択する

リクエスト、フォルダー、環境を構造化したまま取り込めます。OpenAPIから取り込んだエンドポイントには、スキーマ、ドキュメント、スマートモックをすぐに紐付けられます。

4. スクリプトとテストを移行する

Apidogのリクエスト前後スクリプトはPostman互換です。Thunder ClientからPostman形式でエクスポートしたリクエストは、ボディとヘッダーを移行しやすくなります。

Thunder Clientのフィルター形式テストは、次のどちらかに置き換えると管理しやすくなります。

  • Apidogのノーコードアサーション
  • OpenAPIスキーマに対する自動検証

5. CIを再接続する

Thunder Clientの有料ランナーを使用していた場合は、CIパイプラインをApidog CLI実行へ置き換えます。

apidog run --project-id <PROJECT_ID> --scenario-id <SCENARIO_ID>
Enter fullscreen mode Exit fullscreen mode

数十件のリクエストと2つ程度の環境であれば、移行は通常1時間以内に完了できます。

Thunder Clientが依然として有効な場合

以下の条件に当てはまるなら、Thunder Client無料枠は今でも有効です。

  • ソロ開発者である
  • VS Codeを主な作業環境にしている
  • APIがプレーンなHTTPのみである
  • 月間250回のコレクション実行で十分である
  • 新しいアプリやウィンドウを増やしたくない

Git同期、CI、WebSocket、SSE、gRPCが必要なら、月額3ドルのStarterも合理的な選択です。

一方で、最初のモックサーバー、最初のWebSocketエンドポイント、最初のCIパイプライン、または最初のチームメンバーが必要になった時点で、リクエストパネルだけではAPIワークフローをカバーしにくくなります。

よくある質問

Thunder Clientはまだ無料ですか?

無料枠はありますが、制限があります。月間250回のコレクション実行、HTTPのみで、Git同期、カスタムスクリプト、CLI、CI実行は含まれません。これらは年間契約で月額3ドルから16ドルの有料プランが必要です。無制限のコレクション実行はEnterpriseティアでのみ利用できます。

Thunder ClientのコレクションをApidogにインポートできますか?

はい。Thunder ClientからPostman形式でコレクションをエクスポートし、Apidogへインポートできます。環境も同様に移行できます。スキーマ付きエンドポイントとして扱いたい場合は、OpenAPI形式でのエクスポートも利用できます。

ApidogにはThunder ClientのようなVS Code拡張機能がありますか?

いいえ。ApidogはデスクトップアプリおよびWebアプリです。JetBrains IDEでのリクエスト送信にはApidog Fast Requestを提供しています。VS Code内のパネルが必須である場合は、Thunder Clientに優位性があります。

Thunder ClientのスクリプトはApidogで動作しますか?

Apidogのリクエスト前後スクリプトはPostman互換です。Thunder Clientの有料カスタムスクリプトの多くは移行しやすい一方、フィルター形式のテストはノーコードアサーションやスキーマ検証に置き換える方法が適しています。

Apidog無料プランには何が含まれますか?

最大4ユーザーまで、無制限のコレクション・シナリオ実行、スクリプト、WebSocket、SSE、gRPC、GraphQL、スマートモックサーバー、公開ドキュメント、CLIベースのCI実行が含まれます。

コレクション実行の制限をやめましょう

Thunder ClientのコレクションをPostman形式でエクスポートし、Apidogにインポートすれば、アプリ内でもCIでも必要なだけ実行できます。

Apidogをダウンロードするか、ブラウザから開始してください。4人までのチームなら無料で利用でき、同じインポート結果からモックサーバー、ドキュメント、テストシナリオも利用できます。

Top comments (0)