一、创建ASP.Net Core Web API项目
1、在Visual Studio 2019中创建新项目,并选择Web模板中的“ASP.Net Core Web应用程序”。

2、在“配置新项目”对话框中输入项目名称、位置等信息。

3、选择应用程序框架(.Net Core)和版本(ASP.Net Core 3.1),选择应用程序模板(API)。为了简单起见,取消选中“高级”选项中的“为HTTPS配置”项。

二、Swagger配置
1、使用NuGet安装Swagger包(Swashbuckle.AspNetCore)
1.1 在VS2019的“工具”菜单栏中选择“NuGet 包管理器”,在右侧菜单中点击“管理解决方案的 NuGet 程序包”。
1.2 在弹出的“NuGet 解决方案”的“浏览”选项卡中输入Swashbuckle.AspNetCore,在输出列表中选择对应的包后安装。

2、在Startup类中注册Swagger服务
public void ConfigureServices(IServiceCollection services)
{
//添加Swagger生成器
services.AddSwaggerGen(options =>
{
//添加Swagger文档
options.SwaggerDoc("V1", new OpenApiInfo()
{
Title = "test", //标题
Version = "version-01", //版本
Description = "ASP.Net Core Web API Swagger test" //描述
});
});
services.AddControllers();
}
3、中间件中使用Swagger
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
//启用Swagger中间件
app.UseSwagger();
app.UseSwaggerUI(options =>
{
//设置Swagger文档路径
options.SwaggerEndpoint("/swagger/V1/swagger.json", "swagger test");
});
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
}
三、运行项目
运行项目,在浏览器中输入http://localhost:52685/swagger/index.html,出现API文档页面。

四、总结
使用Swagger可以归纳为3个步骤:
1、安装Swagger包(Swashbuckle.AspNetCore)
2、注册Swagger服务
//添加Swagger生成器
services.AddSwaggerGen(options =>
{
//添加Swagger文档
options.SwaggerDoc("V1", new OpenApiInfo()
{
Title = "test", //标题
Version = "version-01", //版本
Description = "ASP.Net Core Web API Swagger test" //描述
});
});
3、在中间件中使用Swagger
//启用Swagger中间件
app.UseSwagger();
app.UseSwaggerUI(options =>
{
//设置Swagger文档路径
options.SwaggerEndpoint("/swagger/V1/swagger.json", "swagger test");
});