接上篇文章,我们当前已完成如下内容:
- 创建应用成功
- 创建接口成功
- 配置Swagger实现接口注释和版本控制 本文章主要内容为:
- 配置Swagger支持token传值测试接口
添加如下代码
文件目录:xiaojinWebApplicationxiaojinWebApplicationProgram.cs
打开接口测试页面
配置Token
观察页面
我们发现Swagger页面上面每个接口后都多了一把小锁,如果接口后面的小锁没有锁上的话,请检查代码里的option.AddSecurityRequirement配置
接口Token传值测试
调用接口测试,我们发现接口调用的时候已经带上Token了
创建Swagger扩展文件夹
添加类
创建SwaggerExtention.cs
查看Swagger相关配置代码
经过分析,我们发现它的配置都是基于 builder.Services ,我们可以编写一个函数,参数为 builder.Services 的所属类型IServiceCollection
编写代码
将之前逻辑复制到代码中
发现报错
找不到IServiceCollection类型,是因为我们的这个扩展没有安装依赖项,所以我们需要安装依赖
安装依赖项
目前内容较少,所以我们基于solution去安装依赖项
安装成功
修改代码,解决报错
去掉原有逻辑,使用封装函数执行逻辑
重启,运行成功
好啦,到这里,我们的Swagger部分代码逻辑已经成功抽离出来成为一个扩展了~
- 今天就写到这里啦~
- 小伙伴们,( ̄ω ̄( ̄ω ̄〃 ( ̄ω ̄〃)ゝ我们明天再见啦~~
- 大家要天天开心哦
欢迎大家指出文章需要改正之处~
学无止境,合作共赢
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/64424.html