URL-upptäckningsplugin

Skapar en lista över URL:er som Dev Proxy snappade upp. Använd det här plugin-programmet för att lära dig vilka URL:er som appen anropar och hur du konfigurerar Dev Proxy för att simulera beteenden för dem.

Dricks

Om du vill spara sammanfattningen i en fil använder du ett reporter-plugin-program i konfigurationen.

Skärmbild av ett fönster med delad kommandotolk. Till vänster visar Dev Proxy utdata som visar avlyssnade begäranden. På höger sida genereras en rapport med avlyssnade URL:er.

Konfigurationsexempel

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

Konfigurationsegenskaper

Ingen

Output

UrlDiscoveryPlugin skapar rapporten när du slutar spela in. Rapporten innehåller unika URL:er för de begäranden som Dev Proxy snappade upp, sorterade alfabetiskt. Varje URL är den fullständiga begärande-URL:en, inklusive dess frågesträng.

Om du vill spara rapporten som JSON lägger du till JsonReporter efter UrlDiscoveryPlugin i konfigurationen. JsonReporter skriver rapporten till en fil med namnet UrlDiscoveryPlugin_JsonReporter.jsonc i den aktuella arbetskatalogen. Om filen redan finns lägger Dev Proxy till en tidsstämpel i filnamnet, till exempel UrlDiscoveryPlugin_JsonReporter_20261105104151.jsonc.

Filen är en JSON-fil med kommentarer (JSONC) som du kan använda som utgångspunkt för urlsToWatch egenskapen i din Dev Proxy-konfiguration. Filen innehåller kommentarer som förklarar hur du använder jokertecken och exkluderar URL:er, följt av en urlsToWatch matris med de avlyssnade URL:erna:

{
  // 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"
  ]
}
Egenskap Description
urlsToWatch Matris med strängar. De unika URL:erna för de begäranden som Dev Proxy snappade upp under inspelning, sorterade alfabetiskt. URL:erna innehåller inte jokertecken

Important

Eftersom filen innehåller kommentarer kan JSON-standardparsers som JSON.parse i JavaScript eller jq, inte parsa den. Om du vill läsa filen i ett skript använder du en parser som stöder kommentarer, till exempel JSON5 eller jsonc-parser npm-paketet, eller tar bort kommentarsraderna innan du parsar filen.

Se även

Nästa steg