.net core使用swagger配置api接口文档
第一步
使用NuGet程序包管理添加Swashbuckle.AspNetCore的引用
第二部
Startup.cs类的ConfigureServices方法中添加如下代码
//配置API接口说明文档
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new OpenApiInfo { Title = "Hello", Version = "v1" });
var xmlPath = Path.Combine(AppContext.BaseDirectory, "WebApiSwaggerCore.xml");
c.IncludeXmlComments(xmlPath);
});
以上代码中的OpenApiInfo类在低版本的Swashbuckle.AspNetCore包中改为Info类
Startup.cs类的Configure方法中添加如下代码
//配置API接口说明文档
app.UseSwagger();
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "test V1");
c.RoutePrefix = string.Empty;//如果不设置这个,浏览器的链接为https://localhost:44334/swagger/index.html,设置了就是https://localhost:44334/index.html
});
以上两个方法中的值v1必须大小写完全一样
第三步
右键项目编辑项目属性
这里的xml文件名称WebApiSwaggerCore必须和Startup.cs类的ConfigureServices方法中的值WebApiSwaggerCore一样
第四步 方便展示配置
把项目中launchSettings.json文件里面的launchUrl值改为空
"launchUrl": "",
大功告成
直接F5运行项目