Dela via


Generera en HTTP-fil

Med Dev Proxy kan du generera en HTTP-fil från snappade API-begäranden och svar. Att använda HTTP-filer är särskilt användbart för utvecklare som vill simulera API-beteende eller dela reproducerbara API-interaktioner. HTTP-filen innehåller all relevant information om begäran och svar, med känslig information ersatt av variabler för säkerhet och återanvändning.

Så här genererar du en HTTP-fil med dev proxy:

  1. I konfigurationsfilen aktiverar du HttpFileGeneratorPlugin:

    {
      "plugins": [
        {
          "name": "HttpFileGeneratorPlugin",
          "enabled": true,
          "pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll",
          "configSection": "httpFileGeneratorPlugin"
        }
      ]
      // [...] shortened for brevity
    }
    
  2. Du kan också konfigurera plugin-programmet:

    {
      "httpFileGeneratorPlugin": {
        "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v1.0.0/httpfilegeneratorplugin.schema.json",
        "includeOptionsRequests": false
      }
      // [...] shortened for brevity
    }
    
    • includeOptionsRequests: Avgör huruvida OPTIONS-begäranden ska inkluderas i den genererade HTTP-filen. Standard är false.
  3. I konfigurationsfilen i listan över URL:er att titta på lägger du till URL:en för det API som du vill generera en HTTP-fil för:

    {
      "urlsToWatch": [
        "https://api.example.com/*"
      ]
      // [...] shortened for brevity
    }
    
  4. Starta Dev Proxy:

    devproxy
    
  5. Starta inspelningsbegäranden genom att trycka på r.

  6. Utför de API-begäranden som du vill inkludera i HTTP-filen.

  7. Stoppa inspelningen genom att trycka på s.

  8. Dev Proxy genererar en HTTP-fil och sparar den i den aktuella katalogen. Filen innehåller alla insamlade begäranden och svar, med känsliga data som ägartoken och API-nycklar ersatta av variabler. Till exempel:

    @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.0
    

    Plugin-programmet skapar automatiskt variabler för varje kombination av värdnamn och känslig parameter och återanvänder dem mellan begäranden när det är tillämpligt.

Skärmbild av två kommandoradsfönster. En visar API-begäranden för dev proxy-inspelning. Den andra visar den genererade HTTP-filen.

Nästa steg

Läs mer om HttpFileGeneratorPlugin.