一款vue编写的功能强大的swagger-ui,有点秀(附开源地址)

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

wagger-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

使用方式

自行下载编译 

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

java项目 maven直接依赖 

  1. <dependency>  
  2.   <groupId>com.tennetcn.free</groupId>  
  3.   <artifactId>think-swagger-ui-starter</artifactId>  
  4.   <version>0.0.4</version>  
  5. </dependency> 

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

登陆

登陆界面分为json模式和swagger请求地址访问,没多大区别,只有拿到标准的swagger的json数据即可。Java知音公众号内回复“后端面试”,送你一份Java面试题宝典。

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

主页

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

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

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

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

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

设置

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

swagger 信息展示

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

 

 

责任编辑:庞桂玉 来源: Java知音
相关推荐

2021-07-09 10:14:05

IP工具命令

2020-12-15 15:08:17

工具Java线程

2020-12-15 07:54:40

工具Hutoolgithub

2023-03-31 07:59:02

2021-11-01 05:53:08

Doldrums逆向工程分析工具安全工具

2021-10-10 12:17:06

Weakpass在线字典生成器安全工具

2019-01-31 11:01:57

2023-10-08 07:51:07

HInvoke项目函数

2021-10-19 06:37:21

安全工具Qlog安全日志工具

2021-09-17 09:50:29

Elpscrk智能字典生成器安全工具

2021-10-24 08:15:44

Web身份认证测试框架

2021-11-05 15:23:35

Karta插件安全工具

2021-09-14 15:01:31

Pstf安全工具指纹框架

2014-08-21 14:59:43

2021-12-02 18:14:37

PortBender定向工具安全工具

2020-10-05 21:26:32

工具代码开发

2023-08-08 07:35:54

2021-08-10 08:39:06

SSH协议密码爆破安全工具

2021-10-25 05:39:12

被动网络侦察工具Sigurlfind3安全工具

2023-08-30 08:24:34

点赞
收藏

51CTO技术栈公众号