.net core webapi教程-配置 Swagger 显示接口注释及描述信息
本文讲解如何给Swagger页面的接口添加注解信息,最终实现效果如下图所示:
一、代码添加注释说明
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
/// <summary> /// 报名信息审核相关接口 /// </summary> [Route( "api/[controller]/[action]" )] [ApiController] public class AuditController : ControllerBase { private readonly ITalentDomainService talentDomainService; public AuditController(ITalentDomainService talentDomainService) { this .talentDomainService = talentDomainService; } /// <summary> /// 获取报名人员数据 /// </summary> /// <remarks> /// 描述:审核模块报名数据 /// </remarks> /// <param name="name"></param> /// <returns></returns> [HttpPost] [Authorize] public async Task<ActionResult<UserResponse>> GetTalentBase( string name) { return new JsonResult(await talentDomainService.GetTalentBaseList()); } } } |
二、注释信息在Swagger中展示配置
这时候需要用到XML文档,因为它是通过XML来维护Swagger文档的一些信息。双击项目名称,进入如下配置页面
1
2
|
< GenerateDocumentationFile >true</ GenerateDocumentationFile > < NoWarn >$(NoWarn);1591</ NoWarn > |
在【Program.cs】文件中的【ConfigureService】类中注册读取XML信息的Swagger。
#region 添加SwaggerGen注释 // 使用反射获取xml文件,并构造出文件的路径 var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml"; var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile); // 启用xml注释,该方法第二个参数启用控制器的注释,默认为false。 option.IncludeXmlComments(xmlPath, true); //对action的名称进行排序,如果有多个,就可以看见效果了。 option.OrderActionsBy(o => o.RelativePath); #endregion
猜您可能还喜欢
- .net core webapi教程-Swagger请求参数设置默认值(1659)
- .net core webapi教程-设置返回Json格式与Model大小写一致(1141)
- .net core webapi教程-设置日期型字段返回Json格式(1099)
- .net core webapi教程-IActionFilter使用详解 (1057)
- .net core webapi教程-配置 Swagger 显示接口注释及描述信息(1042)
- .net core webapi教程-Swagger请求参数通过属性特性设置默认值(913)
- .net core webapi教程-Filter全局注册、控制器注册如何排除某些Action方法使其不生效(828)
- .net core webapi教程-IExceptionFilter、IAsyncExceptionFilter使用详解 (823)
- .net core webapi教程-使用log4net写文本日志(758)
- .net core webapi教程-使用log4net写sqlserver数据库日志 (693)
评论列表
发表评论
文章分类
文章归档
阅读排行
- 1. Windows Server 2008 R2永久激活及Chew-WGA v0.9下载(12645)
- 2.Visual Studio 2017中安装visualSVN及使用详解(4838)
- 3.完美解决iis下JWplayer提示Error loading media: File could not be played错误(3707)
- 4.asp.net mvc+jquery easyui开发基础(一)模块首页及增加、修改、删除模块实现(2931)
- 5.Android avax.net.ssl.SSLPeerUnverifiedException: No peer certificate 解决方法(httpClient支持HTTPS的访问方式)(2792)
- 6..Net Mvc中使用Jquery EasyUI控件讲解(一)表格控件datagrid使用介绍(2638)
- 7.asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发(三)登录模块开发(2577)
- 8.asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发(七)权限管理模块之系统菜单动态生成(2541)
- 9. asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发(六)权限管理模块之初始数据准备(2191)
- 10.asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发(八)权限管理模块之权限管理实现(2160)