плагин для обнаружения URL (UrlDiscoveryPlugin)

Создает список URL-адресов, перехватанных прокси-сервером разработки. Используйте этот подключаемый модуль, чтобы узнать, какие URL-адреса вызывает приложение и как настроить прокси-сервер разработки для имитации поведения для них.

Кончик

Чтобы сохранить сводку в файл, используйте подключаемый модуль репортера в конфигурации.

снимок экрана: окно разделенной командной строки. В левой части выходные данные прокси-сервера разработки, показывающие перехватываемые запросы. Справа созданный отчет с перехваченными URL-адресами.

Пример конфигурации

{
  "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v4.0.0/rc.schema.json",
  "plugins": [
    {
      "name": "UrlDiscoveryPlugin",
      "enabled": true,
      "pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll"
    }
  ]
}

Свойства конфигурации

Никакой

Output

UrlDiscoveryPlugin создает свой отчет при остановке записи. В отчете содержатся уникальные URL-адреса запросов, перехватываемых прокси-сервером разработки, отсортированные по алфавиту. Каждый URL-адрес — это полный URL-адрес запроса, включая строку запроса.

Чтобы сохранить отчет в формате JSON, добавьте JsonReporter после URLDiscoveryPlugin в конфигурации. JsonReporter записывает отчет в файл с именем UrlDiscoveryPlugin_JsonReporter.jsonc в текущем рабочем каталоге. Если файл уже существует, прокси-сервер разработки добавляет метку времени к имени файла, например UrlDiscoveryPlugin_JsonReporter_20261105104151.jsonc.

Файл — это JSON-файл с комментариями (JSONC), который можно использовать в качестве отправной точки для urlsToWatch свойства в конфигурации прокси-сервера разработки. Файл содержит комментарии, объясняющие использование подстановочных знаков и исключений URL-адресов, за которым следует urlsToWatch массив с перехваченными URL-адресами:

{
  // Wildcards
  // 
  // You can use wildcards to catch multiple URLs with the same pattern.
  // For example, you can use the following URL pattern to catch all API requests to
  // JSON Placeholder API:
  // 
  // https://jsonplaceholder.typicode.com/*
  // 
  // Excluding URLs
  // 
  // You can exclude URLs with ! to prevent them from being intercepted.
  // For example, you can exclude the URL https://jsonplaceholder.typicode.com/authors
  // by using the following URL pattern:
  // 
  // !https://jsonplaceholder.typicode.com/authors
  // https://jsonplaceholder.typicode.com/*
  "urlsToWatch": [
    "https://jsonplaceholder.typicode.com/posts",
    "https://jsonplaceholder.typicode.com/users",
    "https://jsonplaceholder.typicode.com/users/1"
  ]
}
Свойство Description
urlsToWatch Массив строк. Уникальные URL-адреса запросов, перехватанных прокси-сервером Разработки во время записи, отсортированы по алфавиту. URL-адреса не содержат подстановочные знаки

Important

Так как файл содержит комментарии, стандартные средства синтаксического анализа JSON, например JSON.parse в JavaScript или jqне удалось проанализировать его. Чтобы прочитать файл в скрипте, используйте средство синтаксического анализа, поддерживающее комментарии, например JSON5 или jsonc-parser пакет npm, или отрезайте строки комментариев перед анализом файла.

См. также

Следующий шаг