怎么在Asp.Net Core中使用swagger生成一个api文档
本篇文章为大家展示了怎么在Asp.Net Core中使用swagger生成一个api文档,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
一、前期准备
1、初始化asp.net core 测试项目
新建asp.net core项目,此处略过;
新建apicontroller,并编写测试代码;
[Route("api/[controller]")] [ApiController] publicclassUserApiController:ControllerBase { ///<summary> ///获取用户信息,根据用户id ///</summary> ///<paramname="id">用户id</param> ///<returns></returns> [HttpGet("getuser/{id}")] publicActionResultGetUser(intid) { Useru=newUser{Id=1,Name="Jack"}; returnOk(new{ok=true,data=u}); } ///<summary> ///添加用户 ///</summary> ///<paramname="user">用户信息</param> ///<returns></returns> [HttpPost("postuser")] publicActionResultAddUser([FromBody]Useruser) { returnOk(new{ok=true,data=user}); } }
publicclassUser { ///<summary> ///用户id ///</summary> publicintId{get;set;} ///<summary> ///用户姓名 ///</summary> publicstringName{get;set;} }
2、使用nuget安装 NSwag.AspNetCore
方式一:通过vs图形界面安装;
方式二:通过nuget 命令安装:
Install-PackageNSwag.AspNetCore
二、配置Swagger
1、添加并配置 Swagger 中间件
在应用的Startup类中的ConfigureServices 方法中,注册所需的 Swagger 服务:
publicvoidConfigureServices(IServiceCollectionservices) { services.AddControllersWithViews(); //RegistertheSwaggerservices services.AddSwaggerDocument() }
在 Startup类中的Configure 方法中,启用中间件为生成的 Swagger 规范和 Swagger UI 提供服务:
publicvoidConfigure(IApplicationBuilderapp) { app.UseStaticFiles(); //RegistertheSwaggergeneratorandtheSwaggerUImiddlewares app.UseOpenApi(); app.UseSwaggerUi3(); app.UseMvc(); }
启动应用。 转到:
http://localhost:/swagger,以查看 Swagger UI。
http://localhost:/swagger/v1/swagger.json,以查看 Swagger 规范。
2、自定义 API 文档
API 信息和说明
在 Startup.ConfigureServices 方法中,传递给 AddSwaggerDocument 方法的配置操作会添加诸如作者、许可证和说明的信息:
publicvoidConfigureServices(IServiceCollectionservices) { //services.AddControllers(); services.AddControllersWithViews(); services.AddSwaggerDocument(config=> { config.PostProcess=document=> { document.Info.Version="v1"; document.Info.Title="UserManageAppAPI"; document.Info.Description="AsimpleASP.NETCorewebAPI"; document.Info.TermsOfService="None"; document.Info.Contact=newNSwag.OpenApiContact { Name="张三", Email=string.Empty, Url="https://example.com" }; document.Info.License=newNSwag.OpenApiLicense { Name="UseunderLICX", Url="https://example.com/license" }; }; }); }
Swagger UI 显示版本的信息:
XML 注释
若要启用 XML 注释,请执行以下步骤:
以windows先使用vs为例:
在“解决方案资源管理器”中右键单击该项目,然后选择“编辑 .csproj” 。
手动将突出显示的行添加到 .csproj 文件 :
上述内容就是怎么在Asp.Net Core中使用swagger生成一个api文档,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注恰卡编程网行业资讯频道。
推荐阅读
-
ASP.NET怎么实现登出系统并清除Cookie
-
CentOS下怎么实现Mono和Asp.net
CentOS下怎么实现Mono和Asp.net这篇文章主要介绍“C...
-
ASP.NET的Core AD域登录过程怎么实现
ASP.NET的Core AD域登录过程怎么实现本文小编为大家详细...
-
ASP.NET MVC中两个配置文件的作用是什么
-
ASP.NET MVC过滤器执行顺序是什么
-
ASP.NET Core Zero模块系统的示例分析
ASP.NET Core Zero模块系统的示例分析这篇文章主要为...
-
asp.net多级分类统计列表怎么实现
asp.net多级分类统计列表怎么实现本篇内容介绍了“asp.ne...
-
C#怎么用ASP.NET Core开发学生管理系统
-
ASP.net中aspx与cs函数怎么实现互调
ASP.net中aspx与cs函数怎么实现互调,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇...
-
ASP.NET中怎么优化站点构建托管资源
这篇文章将为大家详细讲解有关ASP.NET中怎么优化站点构建托管资源,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完...