Konfigurace dev proxy serveru
Dev Proxy je vysoce konfigurovatelný. K implementaci funkcí používá moduly plug-in . Můžete kombinovat kterýkoli ze standardních plug-inů , a , abyste vytvořili vlastní. Pomocí pluginů a vlastních konfigurací můžete Dev Proxy přizpůsobit vašim konkrétním potřebám. Dev Proxy obsahuje výchozí konfigurační soubor s názvem devproxyrc.json
. Soubor se nachází v instalační složce dev Proxy.
Spropitné
Doporučujeme vytvořit vlastní konfigurační soubory. Pomocí vlastních konfiguračních souborů můžete snadno přepínat mezi různými konfiguracemi a zahrnout je do systému správy zdrojového kódu spolu s kódem projektu. Uložení konfigurace s projektem také usnadňuje sdílení s týmem.
Pokud konfigurační soubor pojmenujete devproxyrc.json
nebo devproxyrc.jsonc
, Dev Proxy ho při spuštění automaticky načte z aktuálního adresáře. U jiných názvů zadejte cestu k souboru v argumentu --config-file
při spuštění dev Proxy, například devproxy --config-file ./my-devproxy-config.json
.
Struktura konfiguračních souborů
Následující fragment kódu ukazuje výchozí konfigurační soubor dev proxy serveru:
{
"$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.24.0/rc.schema.json",
"plugins": [
{
"name": "RetryAfterPlugin",
"enabled": true,
"pluginPath": "~appFolder/plugins/dev-proxy-plugins.dll"
},
{
"name": "GenericRandomErrorPlugin",
"enabled": true,
"pluginPath": "~appFolder/plugins/dev-proxy-plugins.dll",
"configSection": "genericRandomErrorPlugin"
}
],
"urlsToWatch": [
"https://jsonplaceholder.typicode.com/*"
],
"genericRandomErrorPlugin": {
"errorsFile": "devproxy-errors.json"
},
"rate": 50,
"logLevel": "information",
"newVersionNotification": "stable",
"showSkipMessages": true,
"showTimestamps": true
}
Konfigurační soubor se skládá ze tří částí:
- Schéma definované ve vlastnosti
$schema
Abyste měli jistotu, že je konfigurační soubor platný, nezapomeňte použít stejnou verzi schématu jako verzi dev proxy, kterou používáte. - Seznam modulů plug-in, které dev Proxy používá, definovaných v poli
plugins
. - Obecná nastavení konfigurace .
Důležitý
Dev Proxy používá moduly plug-in v pořadí, v jakém jsou uvedené v konfiguračním souboru. Mějte na paměti pořadí, abyste získali požadované chování.
Některé moduly plug-in jsou konfigurovatelné a zveřejňují vlastní nastavení. Každý modul plug-in má v konfiguračním souboru vlastní konfigurační oddíl, na který odkazuje vlastnost configSection
v definici modulu plug-in. Další informace o možnostech konfigurace najdete v referenční dokumentaci ke každému modulu plug-in.
Spropitné
Hodnota vlastnosti configSection
může být libovolný řetězec. Pomocí různých názvů můžete zahrnout více instancí stejného modulu plug-in, z nichž každá má jinou konfiguraci. Možná budete muset několikrát odkazovat na tentýž plugin, například při simulování více rozhraní API s různými druhy chybových odpovědí a chování.
Dev Proxy Toolkit
dev Proxy Toolkit je rozšíření editoru Visual Studio Code, které výrazně zjednodušuje konfiguraci dev proxy serveru. Tady jsou některé z funkcí, které zahrnuje:
- Fragmenty kódu pro běžné scénáře konfigurace
- rozšířené lintování a IntelliSense pro konfigurační soubory Dev Proxy
- vlastní akce a příkazy editoru pro pohodlné spuštění a zastavení dev proxy serveru
- oznámení o nových verzích dev proxy serveru
Spropitné
Pokud používáte Visual Studio Code, důrazně doporučujeme nainstalovat rozšíření Dev Proxy Toolkit.
Další krok
Pokud se chcete dozvědět více o používání dev proxy serveru, zvažte následující kurzy:
- Simulace náhodných chyb pro vlastní aplikace
- Testování klientské webové aplikace JavaScript, která volá Microsoft Graph
- Testování webové aplikace na straně klienta JavaScriptu
V opačném případě se podívejte na naše návody, jak používat Dev Proxy pro konkrétní scénáře.