當(dāng)Swagger遇上YApi历筝,瞬間高大上了EЬ椤(一個(gè)好用的接口管理工具)

Swagger經(jīng)常被人吐槽界面不夠好看奋姿、功能不夠強(qiáng)大锄开,其實(shí)有很多工具可以和Swagger結(jié)合使用,結(jié)合之后就會(huì)變得非常好用称诗。最近體驗(yàn)了一把YApi萍悴,發(fā)現(xiàn)確實(shí)不錯(cuò),推薦給大家寓免!

YApi簡(jiǎn)介

YApi是高效癣诱、易用、功能強(qiáng)大的API管理平臺(tái)袜香,旨在為開(kāi)發(fā)撕予、產(chǎn)品、測(cè)試人員提供更優(yōu)雅的接口管理服務(wù)困鸥。YApi在Github上已累計(jì)獲得了18K+Star嗅蔬,具有優(yōu)秀的交互體驗(yàn)剑按,YApi不僅提供了常用的接口管理功能,還提供了權(quán)限管理澜术、Mock數(shù)據(jù)艺蝴、Swagger數(shù)據(jù)導(dǎo)入等功能,總之功能很強(qiáng)大鸟废!

安裝

環(huán)境準(zhǔn)備

本地部署YApi需要先安裝nodejs和MongoDB猜敢,我們先把它們安裝好。

安裝yapi-cli

yapi-cli是YApi官方提供的安裝工具胯盯,可以通過(guò)可視化界面來(lái)部署YApi服務(wù),非常方便计露!

  • 使用npm命令來(lái)安裝yapi-cli:
npm install -g yapi-cli --registry https://registry.npm.taobao.org
image.png
  • 安裝成功后使用yapi server命令來(lái)啟動(dòng)YApi的可視化部署界面博脑。
yapi server

安裝YApi

  • 通過(guò)可視化部署界面安裝YApi服務(wù),訪問(wèn)地址:http://localhost:9090
    image.png
  • 安裝完成后會(huì)輸出如下信息票罐,提示YApi的默認(rèn)管理員賬號(hào)密碼及訪問(wèn)地址叉趣;
    image.png
  • 進(jìn)入YApi的安裝目錄,使用node命令啟動(dòng)YApi服務(wù):
node vendors/server/app.js
  • 啟動(dòng)成功后控制臺(tái)輸出信息如下该押;
    image.png
  • 通過(guò)頁(yè)面訪問(wèn)Yapi疗杉,默認(rèn)賬號(hào)密碼為admin@admin.com:ymfe.org,訪問(wèn)地址:http://localhost:3000
    image.png

使用

從Swagger導(dǎo)入數(shù)據(jù)

  • 使用管理員賬號(hào)登錄成功后蚕礼,先創(chuàng)建一個(gè)mall-tiny-group分組烟具;

    image.png

  • 創(chuàng)建分組成功后,在該分組下點(diǎn)擊創(chuàng)建項(xiàng)目闻牡,添加mall-tiny-swagger項(xiàng)目净赴;

    image.png

  • 之后啟動(dòng)我們之前的mall-tiny-swagger項(xiàng)目,啟動(dòng)成功后Swagger接口文檔訪問(wèn)地址:http://localhost:8088/swagger-ui/

    image.png

  • 選擇好YApi的數(shù)據(jù)管理功能罩润,配置好Swagger的api-docs路徑,然后進(jìn)行數(shù)據(jù)導(dǎo)入翼馆;

    image.png

  • 至此Swagger中的API接口已成功導(dǎo)入到Y(jié)Api割以,點(diǎn)擊接口標(biāo)簽查看所有導(dǎo)入接口。

    image.png

    接口管理

  • 打開(kāi)添加商品的接口看看应媚,可以看到非常完善的接口文檔信息严沥,注釋都有了;

    image.png

  • 來(lái)試試接口運(yùn)行功能中姜,我們會(huì)發(fā)現(xiàn)默認(rèn)的接口請(qǐng)求地址并不符合我們的要求消玄,需要在環(huán)境配置中設(shè)置跟伏;

    image.png

  • 由于是跨域請(qǐng)求,Chrome瀏覽器需要安裝跨域請(qǐng)求插件翩瓜,下載地址:https://github.com/YMFE/cross-request/archive/master.zip

    image.png

  • 由于我們的部分接口在請(qǐng)求頭中添加token才能訪問(wèn)受扳,所以我們先調(diào)用登錄接口獲取token;
    image.png
  • 之后在設(shè)置->環(huán)境配置中添加Authorization頭兔跌;

    image.png

  • 再次調(diào)用需要登錄的接口勘高,可以正常獲取到數(shù)據(jù),返回?cái)?shù)據(jù)雖然格式化了坟桅,但是沒(méi)有折疊功能华望,數(shù)據(jù)太長(zhǎng)的話就不太好看了;

    image.png

    Mock功能

  • 在我們調(diào)用POST接口提交JSON數(shù)據(jù)時(shí)仅乓,默認(rèn)Mock的JSON數(shù)據(jù)有點(diǎn)不太符合我們的要求赖舟;
    image.png
  • 可以通過(guò)接口信息中的輯->高級(jí)設(shè)置進(jìn)行修改;

    image.png

  • 我們可以發(fā)現(xiàn)每一個(gè)接口信息中都有個(gè)Mock地址夸楣,當(dāng)我們后臺(tái)接口已經(jīng)定義好格式宾抓,但是沒(méi)有實(shí)現(xiàn)時(shí),前端可以使用該地址來(lái)Mock數(shù)據(jù)進(jìn)行調(diào)試裕偿;
    image.png
  • 調(diào)用Mock地址可以獲取到一些測(cè)試數(shù)據(jù)洞慎,數(shù)據(jù)取值返回可以通過(guò)上面的Mock設(shè)置自行修改;

    image.png

    從Swagger自動(dòng)同步

  • 當(dāng)我們的接口修改了嘿棘,API文檔如何同步呢劲腿,我們可以通過(guò)設(shè)置->Swagger自動(dòng)同步來(lái)開(kāi)啟自動(dòng)同步功能,有三種數(shù)據(jù)同步模式可以選擇鸟妙;

    image.png

權(quán)限管理

如果有新的成員加入進(jìn)來(lái)焦人,需要查看API文檔怎么辦?

  • 首先可以通過(guò)注冊(cè)界面注冊(cè)一個(gè)成員賬號(hào)重父,此處賬號(hào)為test@qq.com:123456花椭;
    image.png
  • 之后使用管理員賬號(hào)登錄,然后通過(guò)成員列表->添加成員房午,將用戶添加到相應(yīng)分組矿辽;
    image.png
  • 最后使用成員賬號(hào)登錄即可訪問(wèn)相應(yīng)API文檔了。
    image.png

總結(jié)

YApi結(jié)合Swagger使用果然很強(qiáng)大郭厌!之前使用Postman結(jié)合Swagger使用時(shí)袋倔,文檔查看、自動(dòng)同步的問(wèn)題都得到了解決折柠,為了保證我們API文檔訪問(wèn)的安全性還提供了權(quán)限管理功能宾娜。當(dāng)API數(shù)據(jù)格式定義好后,Mock功能讓前端無(wú)需后臺(tái)實(shí)現(xiàn)也可以調(diào)試接口扇售。不過(guò)對(duì)于JSON格式支持有點(diǎn)偏弱前塔,要是能對(duì)JSON數(shù)據(jù)進(jìn)行折疊顯示就更好了嚣艇!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市华弓,隨后出現(xiàn)的幾起案子食零,更是在濱河造成了極大的恐慌,老刑警劉巖该抒,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件慌洪,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡凑保,警方通過(guò)查閱死者的電腦和手機(jī)冈爹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)欧引,“玉大人频伤,你說(shuō)我怎么就攤上這事≈ゴ耍” “怎么了憋肖?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)婚苹。 經(jīng)常有香客問(wèn)我岸更,道長(zhǎng),這世上最難降的妖魔是什么膊升? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任怎炊,我火速辦了婚禮,結(jié)果婚禮上廓译,老公的妹妹穿的比我還像新娘评肆。我一直安慰自己,他們只是感情好非区,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布瓜挽。 她就那樣靜靜地躺著,像睡著了一般征绸。 火紅的嫁衣襯著肌膚如雪久橙。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,036評(píng)論 1 285
  • 那天管怠,我揣著相機(jī)與錄音剥汤,去河邊找鬼。 笑死排惨,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的碰凶。 我是一名探鬼主播暮芭,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼鹿驼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了辕宏?” 一聲冷哼從身側(cè)響起畜晰,我...
    開(kāi)封第一講書(shū)人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎瑞筐,沒(méi)想到半個(gè)月后凄鼻,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡聚假,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年块蚌,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片膘格。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡峭范,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出瘪贱,到底是詐尸還是另有隱情纱控,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布菜秦,位于F島的核電站甜害,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏球昨。R本人自食惡果不足惜尔店,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望褪尝。 院中可真熱鬧闹获,春花似錦、人聲如沸河哑。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)璃谨。三九已至沙庐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間佳吞,已是汗流浹背拱雏。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留底扳,地道東北人铸抑。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像衷模,于是被迫代替她去往敵國(guó)和親鹊汛。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蒲赂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 前言介紹 Yapi 由 YMFE 開(kāi)源,旨在為開(kāi)發(fā)刁憋、產(chǎn)品滥嘴、測(cè)試人員提供更優(yōu)雅的接口管理服務(wù),可以幫助開(kāi)發(fā)者輕松創(chuàng)建...
    我只是一個(gè)小白木木閱讀 1,888評(píng)論 0 12
  • YApi 優(yōu)點(diǎn) 顏值高至耻;安裝簡(jiǎn)便若皱;集成WIKI、接口編寫(xiě)尘颓、接口自動(dòng)化測(cè)試于一體走触,更新非常及時(shí);支持權(quán)限管理泥耀;支持s...
    _52Hertz閱讀 1,838評(píng)論 1 0
  • 前言介紹 Yapi由 YMFE 開(kāi)源饺汹,旨在為開(kāi)發(fā)、產(chǎn)品痰催、測(cè)試人員提供更優(yōu)雅的接口管理服務(wù)兜辞,可以幫助開(kāi)發(fā)者輕松創(chuàng)建、...
    E狼閱讀 2,196評(píng)論 0 2
  • YApi ??YApi是由去哪兒網(wǎng)移動(dòng)架構(gòu)組(簡(jiǎn)稱YMFE扫皱,一群由FE、iOS和Android工程師共同組成的最具...
    happyJared閱讀 1,528評(píng)論 9 23
  • 在App開(kāi)發(fā)過(guò)程中少不了跟服務(wù)端打交道捷绑,各種HTTP接口調(diào)試韩脑、返回?cái)?shù)據(jù)處理占據(jù)了不少開(kāi)發(fā)時(shí)間,一款好的接口管理工具...
    孫博士閱讀 79,008評(píng)論 9 81