.NetCore + NSwag 生成可交互API文档

在后台接口开发中,API文档作为和前端交流的重要工具,必然是不可马虎的,传统方式将文档写入Word文档中,但是缺点也显著,

1. 文档不易修改

2.  文档阅读不够直观

有没有什么方式可以让API文档可以根据代码的变化而自动更改,并且文档可以直观的交互?

探索中发现了NSwag插件,可以集成到.NetCore项目中,这样就可以自动生成直观的可交互API文档。

微软官方文档:https://docs.microsoft.com/en-us/aspnet/core/tutorials/getting-started-with-nswag?view=aspnetcore-2.0

首先在项目中通过NuGet安装如下插件:

然后,需要在StartUp中加入代码即可:

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{app.UseStaticFiles();// Enable the Swagger UI middleware and the Swagger generatorapp.UseSwaggerUi(typeof(Startup).GetTypeInfo().Assembly, settings =>{settings.GeneratorSettings.DefaultPropertyNameHandling = PropertyNameHandling.CamelCase;});app.UseMvc();
}

View Code

效果如下:

这样的文档阅读起来,是不是很直观呢?

Demo地址:https://files.cnblogs.com/files/devin_zhou/Swagger_Api.zip

转载于:https://www.cnblogs.com/devin_zhou/p/9043751.html

.NetCore + NSwag生成可交互API文档相关推荐

  1. ABP给WebApi添加SwaggerUI,生成可交互接口文档

    在ABP模板项目中,通过SwaggerUI可以为我们的WebApi生成动态的可交互接口文档页面,从而可以很方便的测试调用我们的WebApi接口. 一.集成Swagger 右键项目YoYo.Web,打开 ...

  2. Api文档生成工具与Api文档的传播(pdf)

    点击查看apidoc生成文档demo 1 环境和工具 win10 apidoc:注释生成api文档 wkhtmltopdf:apidoc生成的是html,不适合传播,于是通过wkhtmltopdf将h ...

  3. Maven学习总结(43)——利用javadoc插件生成项目的API文档

    在进行Java学习的时候,相信大家都看过在线或者下载的java api文档,可能是html格式或者chm格式的,其实这些参考文档也是很容易生成的,这里介绍一个maven的插件来实现项目代码文档的生成. ...

  4. CMDB建设补充:教你用django+drf 怎么去生成漂亮的API文档

    废话不多说,先看效果图 安装插件 pip install drf_yasg 在settings.py的INSTALLED_APPS里添加drf_yasg 在urls.py里面添加下面代码 from r ...

  5. 使用apidoc文档神器,快速生成api文档

    写完api接口,就需要编写api文档了,如果一个个手写的话就很麻烦,就得使用apidoc只需要通过写注释,就可以快速生成文档了. 安装 第一步先安装全局模块apidoc. npm install ap ...

  6. Spring Boot整合swagger2(生成有左右菜单式的api文档界面)

    一.pom.xml内容: <!--=====依赖swagger2 zhongzk 2019.7.7 --> <dependency><groupId>io.spri ...

  7. SpringBoot——SpringBoot集成Swagger生成API文档

    文章目录: 1.写在前面 2.步骤详解 2.1 pom文件中添加Swagger依赖 2.2 在application.properties核心配置文件中配置Swagger 2.3 编写需要生成API文 ...

  8. knife4j API文档生成使用流程及详解

    目录 初始化流程 详细注解分析 @Api @ApiOperation @ApiModelProperty @ApiImplicitParam @ApiImplicitParams @ApiIgnore ...

  9. admin.php生成地址,FastAdmin命令行一键生成API文档

    一键生成API文档 FastAdmin中的一键生成API文档可以在命令行或后台一键生成我们API接口的接口测试文档,可以直接在线模拟接口请求,查看参数示例和返回示例. 准备工作 请确保你的API模块下 ...

  10. pythonapi是什么意思_API是什么意思?API文档又是什么意思?

    展开全部 API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件323131333532363 ...

最新文章

  1. Java类加载机制详解【java面试题】
  2. 工信部发布新能源车准入新规 9月1日起正式实施
  3. android 9.0 一加6,一加6终于升级到安卓9.0,但这两个BUG令人遗憾!
  4. linux下cat命令详解
  5. 使用BAT批处理执行sql
  6. 51单片机1602、18B20电子钟--C51源代码
  7. 雷军谈小米10售价:不贵,交个朋友;百度开源首个口罩人脸检测模型;优麒麟18.04.4 LTS发布 | 极客头条...
  8. Pulseaudio调用alsalib write()流程(十六)
  9. 电子电路分析与设计:数字电子技术_红外气体传感器电子电路设计
  10. Dart基础第13篇: 泛型、泛型方法 、泛型类、泛型接口
  11. qt中使用mysql模糊查询_mysql数据库模糊查询简介
  12. 计算机控制面板设置命令,进入开始---设置--控制面板--声音和音频设备命令
  13. mysql 安装版本选择_选择要安装的MySQL版本
  14. 3ds max基础知识
  15. 2014-07-08 hibernate tenancy
  16. JavaScript笔试题(一)
  17. 微信公众号网页授权记录
  18. L2-4 彩虹瓶 (25分) 栈的运用
  19. 关于uni-app的iPhonex底部安全区域解决方案
  20. OPPO后端开发面试经历

热门文章

  1. 系统学习机器学习之正则化(一)
  2. JWT教程_3 oauth和JWT 整合
  3. 中的工程图怎样才能做成正规图纸_新一代一拖二口罩机图纸详细设计三维模型带工程图...
  4. git学习指南_GIT 学习指南
  5. 360浏览器清除缓存_手机中的缓存是什么?
  6. linux nfs iscsi,对比平台--iSCSI和NFS之间的区别
  7. MySQL集群(四)之keepalived实现mysql双主高可用
  8. 能套用的tab栏切换
  9. scala 基础入门
  10. OpenGL之路(八)加入�光照效果和键盘控制