.net core 3.x使用Swagger
.net core3.0问世已经两个多月了,我并没有急着将生产上的项目升级到3.0,因为怕踩坑,这不3.1马上就要出来了,想着core3.x逐渐稳定,所以就开始来琢磨一下,此次就简单是说一下.net core3.0中使丝袜哥(Swagger)生成API文档。
在这里,我使用的开发工具是VS2019,Swashbuckle.AspNetCore 5.0.0-rc4,
安装Swashbuckle.AspNetCore
1、首先新建一个Web API项目
2、安装swagger,打开程序包管理器控制台执行:
1 | Install-Package Swashbuckle.AspNetCore -Version 5.0.0-rc4 |
引用Swagger
1、在Startup.cs中引入命名空间
1 | using Microsoft.OpenApi.Models; |
2、在ConfigureServices中添加Swagger
1 | services.AddSwaggerGen(swagger => |
3、在Configure中添加Swagger中间件,我们最好放在env.IsDevelopment()中
1 | if (env.IsDevelopment()) |
4、配置完后,运行一下,在浏览器中输入http://localhost:5000/swagger, 看看效果:
为Api添加注释
刚才的配置,只是能看到我们的API方法,并且可以发送调试请求,但是没有注释,接下来,我们就给API加上注释
1、在想要添加注释的API对应分方法上添加注释,格式如下:
1 | /// <summary> |
2、在项目属性选项卡中,设置生成中的XML文档输出目录:
3、在AddSwaggerGen中添加xml文件路径:
1 | services.AddSwaggerGen(swagger => |
4、最终效果:
每次启动都会打开默认的IE浏览器,由于个人喜欢Google浏览器,所以,现在修改vs启动的默认浏览器:
另外,每次启动,在浏览中打开的是默认的Controller,我们可以设置一下启动参数,让每次启动都是Swagger目录,就不需要我们每次都手动输入Swagger目录:
。
这次写的是Swagger最基本的设置,后面我们会继续学习一些常用的高级功能。
.net core 3.x使用Swagger