You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让Swagger UI默认自动折叠所有API端点分组?

配置Swagger UI默认折叠所有端点分组

可以通过配置Swagger UI的启动参数实现默认折叠所有端点分组,具体步骤如下:

在你的app构建完成后,补充UseSwagger和UseSwaggerUI中间件配置,并设置DefaultExpandDepth = 0:

var app = builder.Build();

// 开发环境启用Swagger
if (app.Environment.IsDevelopment())
{
    app.UseSwagger();
    app.UseSwaggerUI(c =>
    {
        c.SwaggerEndpoint("/swagger/v1/swagger.json", "Guanajuato RolePlay API v1");
        // 设置默认折叠所有端点分组
        c.DefaultExpandDepth(0);
        // 可选:如果需要默认折叠模型定义区域,添加下面一行
        c.DefaultModelsExpandDepth(-1);
    });
}

app.UseHttpsRedirection();
app.UseCors();
app.UseAuthorization();

app.MapControllers();

app.Run();

参数说明:

  • DefaultExpandDepth(0):将默认展开深度设为0,所有端点分组(Tag)会默认处于折叠状态(默认值为1,会自动展开所有分组)。
  • DefaultModelsExpandDepth(-1):可选配置,设为-1会默认折叠Swagger UI底部的模型定义区域,不需要默认展开模型时可以添加。

启动API后,Swagger UI里的所有端点分组就会默认保持折叠状态,需要查看时手动展开即可。

内容的提问来源于stack exchange,提问作者Dercraker

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 03:05:21