コンテンツにスキップ

Postman コレクションをインポートする

Restorm は Postman v2.0 と v2.1 のコレクション(Postman の「Export ▸ Collection v2.1」が生成する形式)をインポートできます。

ファイル ▸ インポートCtrl+I)を開き、エクスポートした .json ファイルを指定します。

Postman コレクションのインポートで生成されたツリー。ルートに変数フォルダー、Postman のフォルダーごとにサブフォルダー、各エントリーにつき動詞付きのリクエストが 1 件ずつ並んでいる

Postman の要素Restorm での扱い
フォルダー(入れ子の item同じ階層のフォルダー
リクエストHTTP リクエスト — ボディが graphql 型の場合は GraphQL リクエスト
rawformdataurlencodedfilegraphql のボディ対応するボディの種類
コレクション変数環境の変数
説明リクエストのメモと API ドキュメント
レスポンス例API ドキュメント

このインポートを特徴づけているのがこの部分です。プリリクエストスクリプトとテストスクリプトは失われません。ドキュメントに保持されるとともに、スクリプトをそのまま実行するコードボックスを持つ**実行可能なシナリオ**に変換されます。

そのために Restorm は、JavaScript コードアクションの中で pm.* 互換レイヤーを提供しています。pm.environmentpm.variablespm.responsepm.testpm.expectpm.sendRequestpm.setNextRequestpm.cookies などが使えるため、既存のアサーションは書き換えなしで動作し続けます。

Postman の認証ブロック(oauth2apikeybearerbasicdigesthawkawsntlmedgegrid)は読み込まれ、API ドキュメントに要約されます。機微な値はマスクされます。

ただし、実行可能な認証情報には変換されません。認証ルートをあらためて作成してください。所要時間は 5 分ほどで、その代わりにトークンの自動更新が得られます。

Postman は再同期できる形式に含まれます(コレクションを URL からインポートした場合)。フォルダーの 更新 ボタンでソースを取得すると、Restorm が差分を適用します。ソースから更新するを参照してください。

Postman から移行するガイドでは、環境やランナーも含めた移行の全手順を解説しています。