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.png
Thunder Client の使い方:利点とインストール方法
API開発において、ツールの選択は非常に重要です。この記事は、Visual Studio Code (VS Code) 用に特別に設計された軽量の REST API クライアント拡張機能「Thunder Client」の利点とインストール方法について詳しく解説します。このツールは、シンプルで使いやすいデザインと、強力な機能を兼ね備えています。初めての方でも理解しやすいように、目的からインストール手順、そして便利な代替ツールである EchoAPI までを包括的にカバーしています。さあ、API開発を次のレベルへ進めましょう!

Thunder Clientとは?

Thunder ClientはVisual Studio Code内に組み込まれたAPIテストクライアントです。そのシンプルさとスピードで知られ、異なるアプリケーションを切り替えることなくVS Code内で作業したい開発者に最適です。さまざまなリクエストタイプをサポートし、Postmanと同様のスクリプト機能を提供します。

PostmanスクリプトをThunder Clientに変換する方法

PostmanからThunder Clientに移行するには、PostmanとThunder Clientの変数、ライブラリ、およびメソッド間のマッピングを理解する必要があります。ここでは、それがどのようにマッピングされるかを詳しく見ていきます。

Thunder Client の使い方:環境と環境変数の設定方法
このガイドでは、APIの開発とテストにおける環境変数の活用方法について詳しく解説します。Thunder Clientは、Visual Studio Code(VS Code)用の軽量なREST APIクライアント拡張機能で、環境と変数の管理に優れています。本記事を通じて、Thunder Clientを使用して効果的に環境と環境変数を設定し、複数の環境での作業を簡素化する方法を学びましょう。さらに、有用な代替ツールとして、EchoAPIもご紹介します。このツールを使えば、API開発の効率と管理が大幅に向上します。では、具体的な設定手順に進みましょう。

グローバル変数

PostmanからThunder Clientへのマッピング

Postmanでpmpm.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を検討してみてください

EchoAPI for VS Codeのおすすめポイント

  • ログイン不要: アカウントを作成することなくすぐに使用を開始できます。
  • スクラッチパッド対応: 永続的なストレージを必要とせずにAPI作業ができます。
  • 超軽量: 重いアプリケーションの起動待ちがなくなります。
  • Postmanスクリプト構文に100%対応: ツール間の切り替えがシームレスです。

EchoAPIにはIntelliJ IDEA、Chromeリクエストキャプチャー拡張機能などのプラグインもあり、API開発のための包括的なツールとして優れています。

EchoAPI for VS Code.png

このガイドに従うことで、Postmanの自動化スクリプトを自信を持ってThunder Clientに移行し、効率を最大限に高めるためにEchoAPIを探求することができます。