PostmanがいらなくなるかもしれないVSCodeの拡張機能Thunder Clientがすごい
VSCodeの拡張機能でGUIベースのHTTPクライアントThunder Clientを試してみたらすごかったので紹介します。
Postmanのコレクションをインポートして使える
Thunder ClientはPostmanのコレクションをエクスポートしたJSONをインポートすることができます。
Thunder ClientにインポートしたいコレクションをPostmanの"Collections"で選択します。
メニューから"Export"を選択し、コレクションを保存します。
VSCodeのアクティビティーバーから"Thunder Client"を選択します。
サイドバーにThunder Clientが表示されるので"Collections"をクリックします。
"filter collections"の横のメニューをクリックします。
"Import"をクリックして先程PostmanでエクスポートしたJSONを選択します。
インポートができました。
Postmanと変わらない操作感
実際にリクエストをなげてみました。
Postmanを使ったことがあれば操作に迷うことはないと思います。
認証方式
認証方式はBasic認証、Bearerトークン、OAuth 2.0に対応しています。
リクエストヘッダー
リクエストヘッダーの設定では自動補完が使えます。
リクエストボディー
リクエストボディーにはテキスト、JSON、XML、Formデータ、URLエンコードしたFormデータとGraphqlが使えます。
Graphqlではシンタックスハイライトも効きます。
テスト
テストもGUIで設定することができます。
インポート・エクスポート
作成したコレクションはインポート・エクスポートすることができ、共有することができます。
まとめ
今までVSCodeではREST Clientを使用していたのですが、
Thunder Clientは使用した感じもPostmanとほぼ変わらず、使いやすいです。
VSCodeのみで完結するのがとても便利なのでこれからはThunder Clientを使っていこうと思います。
Discussion
質問です。
コレクションをインポートして、Run All からコレクション内の API を一括で Run できると思います。
Postman であればコレクション内の API のうちどれを実行するか、どういう順序で実行するかを設定できますが、Thunder Client でもそれって可能なのでしょうか?
少し触ってみた感じだとコレクション内の API を全て Run することしかできなそうです…
README.md
このプラグインはすごく便利なのだけどPostmanで対応しているAPI keyの認証に対応していないのでimportした時にAPI keyの設定が無視されてしまうのが個人的にはとても惜しい。