C# .net core(.net 6) 配置使用swagger

注:项目创建参考:https://blog.csdn.net/lwpoor123/article/details/127789441

1、.net 6 web api 创建自带swagger NuGet包(Swashbuckle.AspNetCore)。

 

2、添加自定义信息

1、配置项目输出包含API文档的文件(不配置xml文档路径默认路径)

注:配置显示注释需要生成Swagger  xml文件

 

 

 

2、修改注册Swagger,添加自定义内容,显示接口注释

 

 

//注册Swagger
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen(c =>
{
    #region 配置Swagger
    c.SwaggerDoc("V1.0", new OpenApiInfo
    {
        Title = "V1.0:接口文档",
        Description = $"API版本V1.0",
        Contact = new OpenApiContact
        {
            Name = "博客园燕钰达",
            Email = string.Empty,
            Url = new Uri("https://www.cnblogs.com/yyd-sun/")
        }
    });
    #endregion

    #region 配置展示注释
    {
        var path = Path.Combine(AppContext.BaseDirectory, "Demo02.xml");  // xml文档绝对路径
        c.IncludeXmlComments(path, true); // true : 显示控制器层注释
        c.OrderActionsBy(o => o.RelativePath); // 对action的名称进行排序,如果有多个,就可以看见效果了。

    }
    #endregion
});

3、修改使用Swagger部分

//测试环境启动
if (app.Environment.IsDevelopment())
{
    //使用Swagger
    app.UseSwagger();
    app.UseSwaggerUI(c =>
    {
        c.SwaggerEndpoint($"/swagger/V1.0/swagger.json", $"Demo01 V1.0");
    });
}

 

 

 注:版本信息部分保持一致

 

posted @ 2022-12-27 15:04  燕钰达  阅读(1826)  评论(0编辑  收藏  举报