UrlDiscoveryPlugin

Vytvoří seznam adres URL, které dev proxy zachycoval. Pomocí tohoto modulu plug-in se dozvíte, které adresy URL aplikace volá, a jak nakonfigurovat Dev Proxy pro simulaci chování.

Spropitné

Pokud chcete souhrn uložit do souboru, použijte v konfiguraci modul plug-in reporteru.

Snímek obrazovky s oknem rozděleného příkazového řádku Na levé straně výstup dev proxy zobrazující zachycené požadavky. Na pravé straně vygenerovaná sestava s zachycenými adresami URL.

Příklad konfigurace

{
  "$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"
    }
  ]
}

Vlastnosti konfigurace

Žádný

Output

UrlDiscoveryPlugin vytvoří sestavu při zastavení nahrávání. Sestava obsahuje jedinečné adresy URL požadavků, které dev Proxy zachytály, seřazené abecedně. Každá adresa URL je úplná adresa URL požadavku, včetně jejího řetězce dotazu.

Pokud chcete sestavu uložit jako JSON, přidejte do konfigurace objekt JsonReporter za UrlDiscoveryPlugin. JsonReporter zapíše sestavu do souboru pojmenovaného UrlDiscoveryPlugin_JsonReporter.jsonc v aktuálním pracovním adresáři. Pokud soubor již existuje, dev proxy připojí časové razítko k názvu souboru, například UrlDiscoveryPlugin_JsonReporter_20261105104151.jsonc.

Soubor je soubor JSON se souborem komentářů (JSONC), který můžete použít jako výchozí bod pro urlsToWatch vlastnost v konfiguraci dev proxy serveru. Soubor obsahuje komentáře vysvětlující použití zástupných znaků a vyloučení adres URL následovaných urlsToWatch polem se zachycenými adresami 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"
  ]
}
Vlastnost Description
urlsToWatch Pole řetězců Jedinečné adresy URL požadavků, které dev proxy zachycovaly při nahrávání, seřazené abecedně. Adresy URL neobsahují zástupné kóty.

Important

Vzhledem k tomu, že soubor obsahuje komentáře, standardní analyzátory JSON, jako je JSON.parse JavaScript nebo jq, se nepodaří analyzovat. Pokud chcete přečíst soubor ve skriptu, použijte analyzátor, který podporuje komentáře, jako JSON5 je jsonc-parser balíček npm, nebo před parsováním souboru odstraňte řádky komentáře.

Viz také

Další krok