c# swagger api分组

  1. ConfigureServices修改
 services.AddSwaggerGen(c =>
 {
     c.SwaggerDoc("v1", new OpenApiInfo { Title = "SwaggerTest", Version = "v1" });


     c.SwaggerDoc("User", new OpenApiInfo
     {
         Title = "User",
         Version = "User"
     });


     var baseDir = AppDomain.CurrentDomain.BaseDirectory;
     var xmlPath = Path.Combine(baseDir, "SwaggerTest.xml");
     c.IncludeXmlComments(xmlPath);
 });
  1. Configure修改
app.UseSwagger();
app.UseSwaggerUI(c =>
{
    c.SwaggerEndpoint("/swagger/v1/swagger.json", "SwaggerTest v1");

    c.SwaggerEndpoint("/swagger/User/swagger.json", "User");

});
  1. 标记接口 添加ApiExplorerSettings
[ApiExplorerSettings(GroupName = "User")]
[Route("api/[controller]/[action]")]
[ApiController]
public class UserController : ControllerBase
{
    [HttpGet]
    public void Test()
    {

    }
}

posted @ 2024-07-22 10:58  Hey,Coder!  阅读(2)  评论(0编辑  收藏  举报