首页 .NET/Web NETCoreAPI接口之Swagger的安装

NETCoreAPI接口之Swagger的安装

作者:胡同里的砖头 围观群众:328 更新于:2021-12-22

第一步:直接在NuGet里面搜索Swashbuckle.AspNetCore包进行安装:

第二步:在Startup类的ConfigureServices方法里面最后注入服务:services.AddSwaggerGen();

第三步:在Startup类的Configure方法里面添加Swagger有关的中间件

app.UseSwagger();
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "API Demo v1");
});
第四步:打开Properties文件夹下面的launchSettings.json里面把launchUrl默认的接口地址改成swagger/index.html即可

{
"$schema": "http://json.schemastore.org/launchsettings.json",
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:32632",
"sslPort": 44348
}
},
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"launchUrl": "swagger/index.html",//默认接口地址
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"api": {
"commandName": "Project",
"launchBrowser": true,
"launchUrl": "weatherforecast",
"applicationUrl": "https://localhost:5001;http://localhost:5000",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
}
}
运行程序即可如下图



如果想在swagger接口上面显示每个方法的用途和注释的话,这就需要对接口做XML注释了。首先安装Microsoft.Extensions.PlatformAbstractions包
然后修改ConfigureServices方法,将之前的services.AddSwaggerGen()代码替换成下面的方法:

services.AddSwaggerGen(options =>
{
options.SwaggerDoc("v1", new OpenApiInfo { Title = "My API", Version = "v1" });
// 获取xml文件名
var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";
// 获取xml文件路径
var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile);
// 添加控制器层注释,true表示显示控制器注释
options.IncludeXmlComments(xmlPath, true);
});
然后我们给controller接口添加注释如下:
/// <summary>
/// 查看天气预报
/// </summary>
/// <param name="city">城市</param>
/// <returns>这里是返回结果</returns>
[HttpGet]
public IEnumerable<WeatherForecast> Get(string city)
{
var rng = new Random();
return Enumerable.Range(1, 5).Select(index => new WeatherForecast
{
Date = DateTime.Now.AddDays(index),
TemperatureC = rng.Next(-20, 55),
Summary = Summaries[rng.Next(Summaries.Length)]
})
.ToArray();
}
项目右键,选择属性,勾选“XML文档文件”,如下图所示:


再运行程序如下图


可以看到,刚才在控制器上面添加的注释信息都显示出来了。这样前端就可以直接查看接口文档了。

  • 本文标题: NETCoreAPI接口之Swagger的安装
  • 文章分类:【.NET/Web】
  • 非特殊说明,本文版权归【胡同里的砖头】个人博客 所有,转载请注明出处.
留言评论
站点声明:
1、本站【胡同里的砖头】个人博客,借鉴网上一些博客模板,取其各优点模块自行拼装开发,本博客开发纯属个人爱好。
2、所有笔记提供给广大用户交流使用,可转载,可复制,纯个人开发所遇问题锦集记录使用
Copyright © huzlblog.com All Rights Reserved. 备案号:苏ICP备2021056683号-8