vue編寫的功能強(qiáng)大的swagger-ui頁面及使用方式
think-swagger-ui-vuele
swagger-ui
有非常多的版本,覺得不太好用,用postman
,每個(gè)接口都要自己進(jìn)行錄入。所以在基于think-vuele
進(jìn)行了swagger
格式json
的解析,自己實(shí)現(xiàn)了一套swaggerui界面。
swagger分為后端數(shù)據(jù)提供方方和前端頁面展示請(qǐng)求方。從一定角度來看,swagger是一種標(biāo)準(zhǔn)的數(shù)據(jù)格式的定義,對(duì)于不同語言進(jìn)行實(shí)現(xiàn)一些注解API式的東西,能快速生成這種描述restful
格式的api
信息的json
串.
此項(xiàng)目模塊依賴于think-vuele
github:https://github.com/chfree/think-swagger-ui-vuele
使用方式
自行下載編譯
// 下載代碼 git clone https://github.com/chfree/think-swagger-ui-vuele // 安裝依賴 npm install // 直接運(yùn)行 npm run dev // 打包 npm run build
java項(xiàng)目 maven直接依賴
<dependency> <groupId>com.tennetcn.free</groupId> <artifactId>think-swagger-ui-starter</artifactId> <version>0.0.4</version> </dependency>
此jar包的開源項(xiàng)目為think-free-base
中的子項(xiàng)目模塊
登陸
登陸界面分為json
模式和swagger
請(qǐng)求地址訪問,沒多大區(qū)別,只有拿到標(biāo)準(zhǔn)的swagger
的json
數(shù)據(jù)即可。
支持兩種主題,一種是后端管理系統(tǒng)模式的主題。另外一種也是類似,中間1024px進(jìn)行居中,兩邊留白。
主頁
對(duì)于我使用過的一個(gè)版本的swagger
來說,當(dāng)接口數(shù)量在1000+
以上,會(huì)等的時(shí)間非常長,原因是他一次將所有接口數(shù)據(jù)進(jìn)行解析渲染,這個(gè)就是慢的原因。
所以我將此進(jìn)行優(yōu)化,改為先解析出api
摘要信息,然后在點(diǎn)擊摘要的時(shí)候進(jìn)行請(qǐng)求頭、請(qǐng)求體的渲染;基本可以做到秒開
可以自動(dòng)填充非json
請(qǐng)求體的數(shù)據(jù),采用的是mock.Random
。
對(duì)于json請(qǐng)求體的數(shù)據(jù),可以進(jìn)行json
格式化編輯,也是非常方便。json
在線格式化編輯使用的是josdejong
大神的jsoneditor
對(duì)于響應(yīng)數(shù)據(jù)直接采用json
格式化組件進(jìn)行格式化展示,支持展開層級(jí)。再也不用將返回的數(shù)據(jù)在去找相關(guān)的json
格式化工具進(jìn)行格式化了。格式化控件采用的是chenfengjw163
大神的vue-json-viewer
設(shè)置
在后端api請(qǐng)求的時(shí)候,一般都會(huì)在請(qǐng)求頭中帶一些token的驗(yàn)證,來進(jìn)行用戶標(biāo)識(shí),所以在設(shè)置中,進(jìn)行了自定義請(qǐng)求頭的設(shè)置,可以方便的設(shè)置相關(guān)的請(qǐng)求頭,在任何一個(gè)請(qǐng)求都會(huì)自動(dòng)帶上設(shè)置的請(qǐng)求信息。
swagger 信息展示
來源于后端swagger配置的相關(guān)信息在此處進(jìn)行展示
到此這篇關(guān)于vue編寫的功能強(qiáng)大的swagger-ui頁面的文章就介紹到這了,更多相關(guān)vue swagger-ui頁面內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
記一次用ts+vuecli4重構(gòu)項(xiàng)目的實(shí)現(xiàn)
這篇文章主要介紹了記一次用ts+vuecli4重構(gòu)項(xiàng)目的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05Vue2.X和Vue3.0數(shù)據(jù)響應(yīng)原理變化的區(qū)別
這篇文章主要介紹了Vue2.X和Vue3.0數(shù)據(jù)響應(yīng)原理變化的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11vue 動(dòng)態(tài)創(chuàng)建組件的兩種方法
這篇文章主要介紹了vue 動(dòng)態(tài)創(chuàng)建組件的兩種方法,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下2020-12-12vue基礎(chǔ)之事件簡寫、事件對(duì)象、冒泡、默認(rèn)行為、鍵盤事件實(shí)例分析
這篇文章主要介紹了vue基礎(chǔ)之事件簡寫、事件對(duì)象、冒泡、默認(rèn)行為、鍵盤事件,結(jié)合實(shí)例形式分析了vue.js事件簡寫、冒泡及阻止冒泡等相關(guān)操作技巧,需要的朋友可以參考下2019-03-03vue單頁應(yīng)用在頁面刷新時(shí)保留狀態(tài)數(shù)據(jù)的方法
今天小編就為大家分享一篇vue單頁應(yīng)用在頁面刷新時(shí)保留狀態(tài)數(shù)據(jù)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-09-09Vue Element Sortablejs實(shí)現(xiàn)表格列的拖拽案例詳解
這篇文章主要介紹了Vue Element Sortablejs實(shí)現(xiàn)表格列的拖拽案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-09-09