Thunder Client の使い方:Postmanスクリプトの変換方法
API開発者として、効率的なツールの選定は重要です。現在Postmanを使用しているけれど、VS Code環境で作業を統一したいと考えている方に朗報です。Thunder Clientはその希望をかなえるシンプルで高速なAPIクライアントです。このガイドでは、PostmanスクリプトをThunder Clientに変換し、作業を一元化する方法を詳しく説明します。実際のニーズに合わせて、簡単に移行できるポイントを押さえて、作業効率を大幅に向上させましょう。
Thunder ClientはVS Codeの拡張機能として利用できる、シンプルで強力なAPIクライアントです。他の重厚なAPIクライアントと比較して、軽量で高速です。もしPostmanを使っていて変更を検討しているのであれば、PostmanスクリプトをThunder Clientに変換するのは簡単です。ここでは、その包括的なガイドを提供します。
Thunder Clientとは?
Thunder ClientはVisual Studio Code内に組み込まれたAPIテストクライアントです。そのシンプルさとスピードで知られ、異なるアプリケーションを切り替えることなくVS Code内で作業したい開発者に最適です。さまざまなリクエストタイプをサポートし、Postmanと同様のスクリプト機能を提供します。
PostmanスクリプトをThunder Clientに変換する方法
PostmanからThunder Clientに移行するには、PostmanとThunder Clientの変数、ライブラリ、およびメソッド間のマッピングを理解する必要があります。ここでは、それがどのようにマッピングされるかを詳しく見ていきます。
グローバル変数
PostmanからThunder Clientへのマッピング
Postmanでpm
やpm.expect
などの変数や関数を使用している場合、そのThunder Clientの対応は次の通りです:
Postman変数 | Thunder Client変数 |
---|---|
pm |
tc |
pm.expect |
expect |
pm.assert |
assert |
btoa |
btoa |
atob |
atob |
組み込みライブラリ
Thunder Clientは組み込みライブラリも充実しています。以下にその比較表を示します:
Postmanライブラリ | Thunder Clientライブラリ |
---|---|
ajv |
ajv |
ajv-formats |
|
axios |
|
atob |
atob |
btoa |
btoa |
buffer |
buffer |
chai |
chai |
cheerio |
tc.loadModule('cheerio') |
crypto-js |
crypto-js |
csv-parse/lib/sync |
papaparse または tc.loadModule('csv-parse') |
fs |
|
http |
|
https |
|
lodash |
tc.loadModule('lodash') |
moment |
tc.loadModule('moment') |
stream |
stream |
tough-cookie |
|
tv4 |
tc.loadModule('tv4') |
url |
url |
util |
util |
uuid |
uuid |
xml2js |
fast-xml-parser |
リクエストとレスポンス
リクエストとレスポンスのプロパティをマッピングすることは、スクリプトの成功した変換にとって重要です。
リクエストプロパティ
Postmanプロパティ | Thunder Clientプロパティ |
---|---|
tc.request.id |
|
tc.request.name |
|
pm.request.url |
tc.request.url |
pm.request.method |
tc.request.method |
pm.request.headers |
tc.request.headers |
pm.request.body |
tc.request.body |
tc.request.getHeader() |
|
pm.request.headers.add() |
tc.request.setHeader() |
pm.request.headers.remove() |
|
tc.request.setBody() |
レスポンスプロパティ
Postmanプロパティ | Thunder Clientプロパティ |
---|---|
pm.response.code |
tc.response.status |
pm.response.responseTime |
tc.response.time |
pm.response.responseSize |
tc.response.size |
tc.response.contentType |
|
pm.response.json() |
tc.response.json |
pm.response.text() |
tc.response.text |
pm.response.headers |
tc.response.headers |
tc.response.cookies |
|
tc.response.getHeader() |
情報関数
実行中のリクエストに関する追加情報を取得するには:
Postmanプロパティ | Thunder Clientプロパティ |
---|---|
pm.info.eventName |
|
pm.info.iteration |
tc.info.currentIteration |
pm.info.iterationCount |
tc.info.totalIterations |
pm.info.requestId |
tc.request.id |
pm.info.requestName |
tc.info.requestName |
pm.environment.name |
tc.info.environmentName |
tc.info.collectionName |
|
tc.info.folderName |
環境メソッド
Thunder Clientで環境変数を処理する方法:
Postmanメソッド | Thunder Clientメソッド |
---|---|
pm.variables.get() |
tc.getVar() |
pm.variables.set() |
tc.setVar() |
pm.collectionVariables.get() |
tc.getVar() |
pm.collectionVariables.set() |
tc.setVar() |
pm.environment.get() |
tc.getVar() |
pm.environment.set() |
tc.setVar() |
pm.globals.get() |
tc.getVar() |
pm.globals.set() |
tc.setVar() |
pm.iterationData.get() |
tc.getVar() |
メソッド
PostmanメソッドをThunder Clientに変換する方法:
Postmanメソッド | Thunder Clientメソッド |
---|---|
pm.cookies.has() |
|
pm.cookies.get() |
tc.getCookies() |
pm.cookies.jar().set() |
tc.setCookie() |
pm.cookies.jar().getAll() |
tc.getCookies() |
pm.cookies.jar().unset() |
tc.clearCookies() |
pm.cookies.jar().clear() |
tc.clearCookies() |
pm.sendRequest() |
axios または tc.runRequest() |
pm.execution.skipRequest() |
tc.skipRequest() |
postman.setNextRequest() |
tc.skipRequest() を試してみてください |
pm.visualizer.set() |
tc.chartView() |
pm.test() |
tc.test() |
pm.expect() |
expect() |
最後に
PostmanからThunder Clientへの切り替えはシンプルであり、VS Code内で広範に作業している場合には特に有益です。Thunder Clientの軽量性と強力な機能セットにより、作業はスムーズに進みます。
Thunder Clientは素晴らしいツールですが、さらに軽量でログイン不要の代替品を探しているなら、EchoAPI for VS Codeを検討してみてください。EchoAPIはコラボレーションに最適で、完全にPostmanスクリプトの構文をサポートしており、移行をスムーズにします。
EchoAPI for VS Codeのおすすめポイント
- ログイン不要: アカウントを作成することなくすぐに使用を開始できます。
- スクラッチパッド対応: 永続的なストレージを必要とせずにAPI作業ができます。
- 超軽量: 重いアプリケーションの起動待ちがなくなります。
- Postmanスクリプト構文に100%対応: ツール間の切り替えがシームレスです。
EchoAPIにはIntelliJ IDEA、Chromeリクエストキャプチャー拡張機能などのプラグインもあり、API開発のための包括的なツールとして優れています。
このガイドに従うことで、Postmanの自動化スクリプトを自信を持ってThunder Clientに移行し、効率を最大限に高めるためにEchoAPIを探求することができます。