Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Na první pohled
Cílem: Vytvoření souboru HTTP z zachycených požadavků rozhraní API pro opakované použití
Čas: 10 minut
Pluginy:HttpFileGeneratorPlugin
Požadavky:Nastavení dev proxy serveru
Dev Proxy umožňuje vygenerovat soubor HTTP z zachycených požadavků a odpovědí rozhraní API. Použití souborů HTTP je užitečné zejména pro vývojáře, kteří chtějí simulovat chování rozhraní API nebo sdílet reprodukovatelné interakce rozhraní API. Soubor HTTP obsahuje všechny relevantní podrobnosti požadavku a odpovědi s citlivými informacemi nahrazenými proměnnými pro zabezpečení a opakované použití.
Generování souboru HTTP pomocí dev Proxy serveru:
V konfiguračním souboru povolte
HttpFileGeneratorPlugin:Soubor: devproxyrc.json
{ "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v2.0.0/rc.schema.json", "plugins": [ { "name": "HttpFileGeneratorPlugin", "enabled": true, "pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll", "configSection": "httpFileGeneratorPlugin" } ], "urlsToWatch": [ "https://api.example.com/*" ], "httpFileGeneratorPlugin": { "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v2.0.0/httpfilegeneratorplugin.schema.json", "includeOptionsRequests": false } }Volitelně můžete modul plug-in nakonfigurovat přidáním
includeOptionsRequestsvlastnosti do oddíluhttpFileGeneratorPlugin. Tato vlastnost určuje, zda zahrnoutOPTIONSpožadavky do vygenerovaného souboru HTTP. Výchozí hodnota jefalse.V konfiguračním souboru přidejte do seznamu adres URL, které chcete sledovat, adresu URL rozhraní API, pro které chcete vygenerovat soubor HTTP.
Úplný konfigurační soubor vypadá takto.
Soubor: devproxyrc.json
{ "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v2.0.0/rc.schema.json", "plugins": [ { "name": "HttpFileGeneratorPlugin", "enabled": true, "pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll", "configSection": "httpFileGeneratorPlugin" } ], "urlsToWatch": [ "https://api.example.com/*" ], "httpFileGeneratorPlugin": { "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v2.0.0/httpfilegeneratorplugin.schema.json", "includeOptionsRequests": false } }Spustit dev proxy:
devproxyZačněte zaznamenávat žádosti stisknutím klávesy
r.Proveďte požadavky rozhraní API, které chcete zahrnout do souboru HTTP.
Zastavte nahrávání stisknutím klávesy
s.Dev Proxy vygeneruje soubor HTTP a uloží ho do aktuálního adresáře. Soubor obsahuje všechny zachycené požadavky a odpovědi s citlivými daty, jako jsou nosné tokeny a klíče rozhraní API nahrazené proměnnými. Například:
@jsonplaceholder_typicode_com_api_key = api-key ### # @name getPosts GET https://jsonplaceholder.typicode.com/posts?api-key={{jsonplaceholder_typicode_com_api_key}} Host: jsonplaceholder.typicode.com User-Agent: curl/8.6.0 Accept: */* Via: 1.1 dev-proxy/0.29.0Modul plug-in automaticky vytvoří proměnné pro každou kombinaci názvu hostitele a citlivého parametru a v případě potřeby je opakovaně používá napříč požadavky.
Další kroky
Přečtěte si další informace o httpFileGeneratorPlugin.
Viz také
- HttpFileGeneratorPlugin – úplný odkaz
- Zaznamenání a export aktivity proxy – Nahrávací pracovní postup
- Glosář – terminologie dev proxy