メインコンテンツまでスキップ

Map Local(ディレクトリ)

Proxyman の Map Local Directory を使うと、一致したリクエストにローカルフォルダー内のファイルで応答できます。ファイルが見つからない場合は、サーバーからのレスポンスを返します。

1. 概要​

一致したリクエストを、選択したディレクトリ内のローカルファイルにマッピングできる便利な機能です。ローカルファイルが存在しない場合、Proxyman は実際のサーバーからレスポンスを返します。

1 つのローカルファイルをマッピングしたい場合は、Map Local (File) のページをご覧ください。

2. 使い方​

Local Directory モードで https://httpbin.proxyman.app/anything/* を /Users/Shared/Demo/api にマッピングしている Proxyman Map Local エディタ

URL をローカルディレクトリにマッピングする

2.1 パスとそのサブディレクトリをマッピングする​

api.proxyman.io/build/v1/* => /v1/ 以降のすべてのサブパスが、選択したディレクトリにマッピングされます。

たとえば、ローカルディレクトリとして ~/desktop/my_folder を選択します。

実際の URL解決されるローカルパス
http://api.proxyman.io/build/v1/index.html~/desktop/my_folder/index.html
http://api.proxyman.io/build/v1/js/main.js~/desktop/my_folder/js/main.js

設定方法​

ルール設定方法例
Wildcard
  • 「Include all subpaths of this URL」のチェックボックスをオンにする
  • または URL の末尾に /* を付ける
  • api.proxyman.io/build/v1/(チェックボックスをオン)
  • api.proxyman.io/build/v1/*
Regex
  • 末尾に (.*) を付ける
備考

マッピングする位置を Proxyman に伝えるため、正規表現のグループ演算子 () を必ず使用してください。

2.2 ホスト全体をマッピングする​

api.proxyman.io/* => すべてのサブパスが、選択したディレクトリにマッピングされます。

たとえば、ローカルディレクトリとして ~/desktop/my_folder を選択します。

実際の URL解決されるローカルパス
http://api.proxyman.io/build/v1/index.html~/desktop/my_folder/build/v1/index.html
http://api.proxyman.io/build/v1/js/main.js~/desktop/my_folder/build/v1/js/main.js

設定方法​

ルール設定方法例
Wildcard
  • パスを空欄のままにする
  • api.proxyman.io
Regex
  • 末尾に (.*) を含む 1 つのパスを使用する

3. Scripting Tool で Map Local Directory を使う ✅​

複雑なルールで Map Local Directory を設定したい場合は、Scripting をご覧ください。同じ結果をより簡単に得られます。

JavaScript でローカルファイルをマッピングする方法は、Snippet Code をご覧ください。