當(dāng)Swagger遇上YApi,瞬間高大上了?。ㄒ粋€(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)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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

友情鏈接更多精彩內(nèi)容