Condividi tramite


OpenApiSpecGeneratorPlugin

Genera specifiche OpenAPI in formato JSON dalle richieste e dalle risposte intercettate.

Screenshot di due finestre del prompt dei comandi. Uno mostra le richieste API di registrazione di Dev Proxy. L'altro mostra la specifica OpenAPI generata.

Definizione dell'istanza del plug-in

{
  "name": "OpenApiSpecGeneratorPlugin",
  "enabled": true,
  "pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll",
  "configSection": "openApiSpecGeneratorPlugin"
}

Esempio di configurazione

{
  "openApiSpecGeneratorPlugin": {
    "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v1.0.0/openapispecgeneratorplugin.schema.json",
    "includeOptionsRequests": false,
    "ignoreResponseTypes": false,
    "specVersion": "v3_0",
    "specFormat": "Json",
    "includeParameters": [
      "api-version"
    ]
  }
}

Proprietà di configurazione

Property Description Default
includeOptionsRequests Determina se includere OPTIONS le richieste nella specifica OpenAPI generata false
ignoreResponseTypes Determina se ignorare i tipi di risposta nella specifica OpenAPI generata. false
specVersion Determina la versione da usare per la specifica OpenAPI generata. Può essere impostato su v2_0 o v3_0 v3_0
specFormat Determina il formato da utilizzare per la specifica OpenAPI generata. Può essere impostato su Json o Yaml Json
includeParameters Determina l'elenco dei parametri della stringa di query da includere nella specifica OpenAPI generata, insieme ai relativi valori predefiniti. []

Opzioni della riga di comando

None

Remarks

Per creare specifiche OpenAPI migliori, è consigliabile usare un modello linguistico locale con Dev Proxy. Usando un modello linguistico locale, genera OpenApiSpecGeneratorPlugin ID e descrizioni delle operazioni più chiari, offrendo un punto di partenza migliore per la specifica OpenAPI. Per usare un modello linguistico locale con OpenApiSpecGeneratorPlugin, abilitare il modello linguistico nel file di configurazione. Per altre informazioni, vedere Usare un modello linguistico locale.

Passo successivo