Discover URLs to watch

Dev Proxy allows you to simulate behaviors for APIs. To do that, you need to know which URLs your app is calling and configure Dev Proxy to intercept them.

To find out which URLs your app is calling, use the urls-to-watch preset. This preset uses the UrlDiscoveryPlugin and PlainTextReporter to create a list of URLs that the proxy intercepts.

The urls-to-watch preset is configured to intercept requests on any URL and pass them through to the original API. It uses the UrlDiscoveryPlugin, to generate a list of unique URLs, and the PlainTextReporter to save the list to a text file.

Tip

Before you start Dev Proxy with the urls-to-watch preset, find out from which process you want to capture requests. You can specify the process by its ID or name. Without this option, Dev Proxy intercepts all requests made by your machine, which makes it hard to find the URLs you're interested in. For more information, see Intercept requests from specific processes.

For example, to use the urls-to-watch preset to detect URLs for a client-side application running in Microsoft Edge on Windows, run the following command:

devproxy --config-file "~appFolder/presets/urls-to-watch.json" --watch-process-names msedge

After you start Dev Proxy, interact with your application so that it issues requests to the APIs you want to simulate. Dev Proxy intercepts these requests. When you finish, stop Dev Proxy by pressing Ctrl+C. The urls-to-watch preset saves the list of URLs to the UrlDiscoveryPlugin_PlainTextReporter.txt file in the current directory.

Next steps

Learn more about the UrlDiscoveryPlugin.