Asp.Net Core使用swagger生成api文档的完整步骤
前言
.NetCore中有两个集成NSwag的包,分别为Swashbuckle和NSwag。两者的配置大同小异。这里以NSwag为例。
一、前期准备
1、初始化asp.netcore测试项目
新建asp.netcore项目,此处略过;
新建apicontroller,并编写测试代码;
[Route("api/[controller]")] [ApiController] publicclassUserApiController:ControllerBase { //////获取用户信息,根据用户id /// ///用户id /// [HttpGet("getuser/{id}")] publicActionResultGetUser(intid) { Useru=newUser{Id=1,Name="Jack"}; returnOk(new{ok=true,data=u}); } /// ///添加用户 /// ///用户信息 /// [HttpPost("postuser")] publicActionResultAddUser([FromBody]Useruser) { returnOk(new{ok=true,data=user}); } }
publicclassUser { //////用户id /// publicintId{get;set;} //////用户姓名 /// 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规范和SwaggerUI提供服务:
publicvoidConfigure(IApplicationBuilderapp) { app.UseStaticFiles(); //RegistertheSwaggergeneratorandtheSwaggerUImiddlewares app.UseOpenApi(); app.UseSwaggerUi3(); app.UseMvc(); }
启动应用。转到:
http://localhost:/swagger,以查看SwaggerUI。
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" }; }; }); }
SwaggerUI显示版本的信息:
XML注释
若要启用XML注释,请执行以下步骤:
以windows先使用vs为例:
- 在“解决方案资源管理器”中右键单击该项目,然后选择“编辑.csproj”。
- 手动将突出显示的行添加到.csproj文件:
三、参考
https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/getting-started-with-nswag?view=aspnetcore-3.0&tabs=visual-studio
*以上讲解知识入门级的,能大体使用起来,能满足一般性需求;
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对毛票票的支持。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。