swagger-ui 需要大量响应

ide*_*typ 5 swagger swagger-ui openapi

我的一个端点返回一个 JSON(不是很大,大约 2MB)。尝试在此端点上运行 GET 会swagger-ui导致浏览器挂起几分钟。在此之后,它终于显示了 JSON。

有没有办法定义不应呈现响应,而是将其作为文件提供以供下载?

我正在使用 OpenAPI 3,并尝试了以下操作:

content:
    application/json:
        schema:
            type: string
            format: binary
Run Code Online (Sandbox Code Playgroud)

取自文档。尽管如此,swagger-ui 仍会呈现响应。

有没有人遇到过同样的问题?

Pet*_*erB 21

Lex45x在这个 github 问题中建议禁用语法突出显示。在 ASP.Net Core 中你可以这样做

app.UseSwaggerUI(config =>
{
    config.ConfigObject.AdditionalItems["syntaxHighlight"] = new Dictionary<string, object>
    {
        ["activated"] = false
    };
});
Run Code Online (Sandbox Code Playgroud)

这显着提高了渲染性能。