think-swagger-ui-vuele

swagger-ui有非常多的版本,觉得不太好用,用postman,每个接口都要自己进行录入。所以在基于think-vuele进行了swagger格式json的解析,自己实现了一套swaggerui界面。

swagger分为后端数据提供方方和前端页面展示请求方。从一定角度来看,swagger是一种标准的数据格式的定义,对于不同语言进行实现一些注解API式的东西,能快速生成这种描述restful格式的api信息的json串.

此项目模块依赖于think-vuele

demo:http://sw.tennetcn.com

github:https://github.com/chfree/think-swagger-ui-vuele

使用方式

自行下载编译

// 下载代码
git clone https://github.com/chfree/think-swagger-ui-vuele // 安装依赖
npm install // 直接运行
npm run dev // 打包
npm run build

java项目 maven直接依赖

<dependency>
<groupId>com.tennetcn.free</groupId>
<artifactId>think-swagger-ui-starter</artifactId>
<version>0.0.4</version>
</dependency>

此jar包的开源项目为think-free-base中的子项目模块

登陆

登陆界面分为json模式和swagger请求地址访问,没多大区别,只有拿到标准的swaggerjson数据即可。

支持两种主题,一种是后端管理系统模式的主题。另外一种也是类似,中间1024px进行居中,两边留白。

主页

对于我使用过的一个版本的swagger来说,当接口数量在1000+以上,会等的时间非常长,原因是他一次将所有接口数据进行解析渲染,这个就是慢的原因。

所以我将此进行优化,改为先解析出api摘要信息,然后在点击摘要的时候进行请求头、请求体的渲染;基本可以做到秒开

可以自动填充非json请求体的数据,采用的是mock.Random

对于json请求体的数据,可以进行json格式化编辑,也是非常方便。json在线格式化编辑使用的是josdejong大神的jsoneditor

对于响应数据直接采用json格式化组件进行格式化展示,支持展开层级。再也不用将返回的数据在去找相关的json格式化工具进行格式化了。格式化控件采用的是chenfengjw163大神的vue-json-viewer

设置

在后端api请求的时候,一般都会在请求头中带一些token的验证,来进行用户标识,所以在设置中,进行了自定义请求头的设置,可以方便的设置相关的请求头,在任何一个请求都会自动带上设置的请求信息。

swagger 信息展示

来源于后端swagger配置的相关信息在此处进行展示

最新文章

  1. Asp.net MVC的ViewData与ViewBag以及TemplateData的使用与区别
  2. golang获取程序运行路径
  3. php大力力 [038节] 全栈工程师的含义
  4. 275. H-Index II
  5. 关于Latent Dirichlet Allocation
  6. 对现有Hive的大表进行动态分区
  7. Android Apps开发环境搭建
  8. HDU 4009 不定根最小树形图
  9. 300元差价选谁好 魅蓝note对比魅蓝手机
  10. 安装Linux系统到u盘
  11. redis 高级配置
  12. 由 “无法使用从远程表选择的&#160;lob&#160;定位符” 错误而引导出来的一系列问题解决方案
  13. 从jvm源码看synchronzied
  14. tornado web高级开发项目
  15. Centos 7.6配置nginx反向代理,直接yum安装
  16. SpringBoot集成Swagger接口管理工具
  17. sinoces 2013 消费电子
  18. 移动端过禁止输入emoji表情实现方案
  19. 快速理解Java中的七种单例模式
  20. Java8中的[方法引用]“双冒号”——走进Java Lambda(四)

热门文章

  1. 《人性与暴力-论暴力侵略》ER
  2. fastcgi_param详解
  3. Alberto Del Bimbo:为什么说研究员要有想象力?
  4. C++走向远洋——31(六周,项目一,1.1)
  5. 最通俗易懂的 Java 11 新特性讲解
  6. iOS 开发富文本之TTTAttributedLabel 在某个特定位置的文字添加跳转,下划线,修改字体大小,颜色
  7. 在ASP.NET Core Mvc 集成MarkDown
  8. Web网页布局的主要方式
  9. MacOS麦克风输入监听的方法
  10. 使用Navicat Premiun远程连接MySQL失败,报错(10038)