Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
A colpo d'occhio
Obiettivo: Creare un file HTTP dalle richieste API intercettate per il riutilizzo
Tempo: 10 minuti
Plugins:HttpFileGeneratorPlugin
Prerequisiti:Configurare il proxy di sviluppo
Dev Proxy consente di generare un file HTTP da richieste e risposte API intercettate. L'uso di file HTTP è particolarmente utile per gli sviluppatori che vogliono simulare il comportamento dell'API o condividere interazioni API riproducibili. Il file HTTP include tutti i dettagli di richiesta e risposta pertinenti, con informazioni riservate sostituite da variabili per la sicurezza e la riutilizzabilità.
Per generare un file HTTP tramite Dev Proxy:
Nel file di configurazione abilitare :
HttpFileGeneratorPluginFile: 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 } }Facoltativamente, configurare il plug-in aggiungendo la
includeOptionsRequestsproprietà allahttpFileGeneratorPluginsezione . Questa proprietà determina se includereOPTIONSle richieste nel file HTTP generato. Il valore predefinito èfalse.Nel file di configurazione aggiungere all'elenco di URL da controllare l'URL dell'API per cui si vuole generare un file HTTP.
Il file di configurazione completo è simile al seguente.
File: 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 } }Avviare il proxy di sviluppo:
devproxyAvviare la registrazione delle richieste premendo
r.Eseguire le richieste API da includere nel file HTTP.
Arrestare la registrazione premendo
s.Dev Proxy genera un file HTTP e lo salva nella directory corrente. Il file include tutte le richieste e le risposte acquisite, con dati sensibili come token di connessione e chiavi API sostituiti da variabili. Per esempio:
@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.0Il plug-in crea automaticamente variabili per ogni combinazione di nome host e parametro sensibile, riutilizzandoli tra le richieste, se applicabile.
Passaggi successivi
Altre informazioni su HttpFileGeneratorPlugin.
Vedere anche
- HttpFileGeneratorPlugin - Informazioni di riferimento complete
- Attività proxy di registrazione ed esportazione - Flusso di lavoro di registrazione
- Glossario - Terminologia di Dev Proxy