.net core 中Swagger生成接口文档的简单使用

1.首先下载安装"Swashbuckle.AspNetCore"NUget包,可以通过管理NUget中直接搜索下载,也可以通程序包管理控制台执行“Install-Package Swashbuckle.AspNetCore”命令下载安装

2.安装完成后,将 Swagger 生成器添加到 Startup.ConfigureServices 方法中的服务集合中
//注册Swagger生成器,定义一个和多个Swagger 文档

services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new Info { Title = "第一个API文档", Version = "v1" });
// 为 Swagger JSON and UI设置xml文档注释路径
var basePath = Path.GetDirectoryName(typeof(Program).Assembly.Location);//获取应用程序所在目录(绝对,不受工作目录影响,建议采用此方法获取路径)
var xmlPath = Path.Combine(basePath, "SwaggerDemo.xml");
c.IncludeXmlComments(xmlPath);
});

3.在 Startup.Configure 方法中,启用中间件为生成的 JSON 文档和 Swagger UI 提供服务:

//启用中间件服务生成Swagger作为JSON终结点
app.UseSwagger();
//启用中间件服务对swagger-ui,指定Swagger JSON终结点
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "第一个API文档");
});

4.启用XML 注释
(1):右键单击“解决方案资源管理器”中的项目,然后选择“属性”
(2):查看“生成”选项卡的“输出”部分下的“XML 文档文件”框

5.启用 XML 注释后会为未记录的公共类型和成员提供调试信息。如果出现很多警告信息 例如,以下消息指示违反警告代码 1591:
warning CS1591: Missing XML comment for publicly visible type or member 'TodoController.GetAll()'
如果你有强迫症,想取消警告怎么办呢?在禁止警告加上“1591”即可

其他高级用法可以自行百度或者看文档

原文地址:https://www.cnblogs.com/longbky/p/11428171.html