swagger - swagger-ui 依赖于大响应
问题描述
我的一个端点返回一个 JSON(不大,大约 2MB)。尝试在此端点上运行 GETswagger-ui
会导致浏览器挂起几分钟。在这段时间之后,它最终显示了 JSON。
有没有办法定义响应不应该被渲染,而是作为文件提供来下载?
我正在使用 OpenAPI 3,并尝试了以下操作:
content:
application/json:
schema:
type: string
format: binary
取自文档。尽管如此,swagger-ui 仍会呈现响应。
有没有人有同样的问题?
解决方案
Lex45x在这个 github 问题中建议禁用语法突出显示。在 ASP.Net Core 中,您可以使用
app.UseSwaggerUI(config =>
{
config.ConfigObject.AdditionalItems["syntaxHighlight"] = new Dictionary<string, object>
{
["activated"] = false
};
});
这显着提高了渲染性能。
推荐阅读
- python - python中基于csv字典命名文件
- html - 如何并排放置 2 个小部件?最终代码赞赏,因为我不是编码器
- parallel-processing - 如何处理大文件?
- sql-server - 如何在 Azure SQL 中检查 UNIQUEIDENTIFIER 值的默认值?
- python-3.6 - 为什么我不能在这段代码中打印 x 的值?
- python - Python - 无法导入 sklearn,但适用于其他包
- bash - Shell 脚本:等待组中的任何进程完成
- python - QtDesigner 布局不拉伸(预览不同于 GUI)
- django - 在管理员中显示 django 模型属性
- sql - 如果列中存在某些值,则防止 SQL 用空值覆盖