后端接口如何解析请求头信息vue_一款vue编写的功能强大的swaggerui

8697b78e7efaec8d073cc652c0015ccd.png7e0967d2a2aa69abe852fc32b147bffe.gif

   阅读本文约需要6分钟 

大家好,我是你们的导师,我每天都会在这里给大家分享一些干货内容(当然了,周末也要允许老师休息一下哈)。上次老师跟大家分享了下Spring Boot 微信点餐开源系统的相关知识,今天跟大家分享一款vue编写的功能强大的swagger-ui的知识。

1 一款vue编写的功能强大的swagger-ui

参考来源:https://www.cnblogs.com/RegicideGod/p/12598278.html
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.freegroupId>  <artifactId>think-swagger-ui-starterartifactId>  <version>0.0.4version>dependency>

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

登陆

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

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

fbb6bb2d8625a7faf8d287ccf1e349dc.png

主页

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

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

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

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

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

3aed4c76cae20b0d8aa9be3e686a4953.png

8697b78e7efaec8d073cc652c0015ccd.png

9730e3c24af9f00933657ee8e2738caa.png

1a2bba90202544c0fe31d9a3b5db86a0.png

bdffb6c0eed67e95bb604791ca1b782e.png

设置

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

700c81c9fdee30ab3601401a505d8126.png

swagger 信息展示

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

今天就分享这么多于一款vue编写的功能强大的swagger-ui会了多少欢迎在留言区评论,对于有价值的留言,我们都会一一回复的。如果觉得文章对你有一丢丢帮助,请点右下角【在看】,让更多人看到该文章。

8697b78e7efaec8d073cc652c0015ccd.png

     166ce9be2a0f6cf08485454c8c6cb1b7.gif
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值