1. 程式人生 > >高效、易用、功能強大的視覺化介面管理平臺

高效、易用、功能強大的視覺化介面管理平臺

YApi

  YApi是由去哪兒網移動架構組(簡稱YMFE,一群由FE、iOS和Android工程師共同組成的最具想象力、創造力和影響力的大前端團隊)開源的視覺化介面管理工具,一個可本地部署的、打通前後端及QA的介面管理平臺,YApi旨在為開發、產品和測試人員提供更優雅的介面管理服務,可以幫助開發者輕鬆建立、釋出和維護不同專案,不同平臺的API。有了YApi,我們可以很方便的測試、管理和維護多個專案的API介面,不像Swagger那樣是隨應用生和滅的(且線上環境下大多數須關閉),YApi是一個獨立的服務平臺。

9709135-fea6279d31f67c26.pngYApi

安裝YApi

1. 環境說明

  • Centos7
  • NodeJS v7.6+
  • MongoDB v2.6+
  • Git (可選)

2. NodeJS安裝

  安裝這個遇到點坑,因為系統是CentOS的,所以一開始很自然用上了yum -y install nodejs,沒想到安裝出來的node版本太低了,無奈又用命令yum remove -y nodejs npm解除安裝掉並重新安裝,之後找到了Node官網的安裝說明 ,參考操作如下:

sudo yum install gcc-c++ make

curl -sL https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo

sudo yum install yarn

curl --silent --location https://rpm.nodesource.com/setup_10.x | sudo bash -

sudo yum -y install nodejs

3. MongoDB安裝

  為了簡便,這裡用docker執行mongo服務。

// 1.執行mongo服務,因為是測試所以也不設定使用者名稱密碼了
docker run -d --name yapi-mongo -p 27017:27017 mongo
// 2.進入mongo服務
docker exec -it yapi-mongo bash
// 3.進入mongo互動命令環境
mongo
// 4.建立名為yapi的DB,這個在視覺化部署用得上
use yapi
// 5.檢視所有DB
show dbs

4.1 視覺化部署及啟動[推薦]

// 1. 用npm安裝yapi客戶端
    npm install -g yapi-cli --registry https://registry.npm.taobao.org
// 2. 啟動客戶端安裝服務
    yapi server

  執行完第2步的yapi server後系統將自動執行視覺化部署程式(http://localhost:9090),輸入相應的配置並點選開始部署。

9709135-345a973f57a7defa.pngYApi平臺部署

  部署完成之後,根據部署日誌提示資訊切換到部署目錄,輸入指令node vendors/server/app.js啟動伺服器。

9709135-557911510e9cef61.png部署日誌

4.2 命令列部署及啟動[此方法請自行測試]

mkdir yapi
cd yapi
git clone https://github.com/YMFE/yapi.git vendors //或者下載 zip 包解壓到 vendors 目錄
cp vendors/config_example.json ./config.json //複製完成後請修改相關配置
cd vendors
npm install --production --registry https://registry.npm.taobao.org
npm run install-server //安裝程式會初始化資料庫索引和管理員賬號,管理員賬號名可在 config.json 配置
node server/app.js //啟動伺服器後,請訪問 127.0.0.1:{config.json配置的埠},初次執行會有個編譯的過程,請耐心等候

使用YApi

  如果部署的時候使用的是預設埠配置,那網站訪問的地址就是:http://localhost:3000 ,初始管理員賬號:[email protected],密碼:ymfe.org(可在個人中心修改)。

9709135-3c39dba7f07d437a.pngYApi - Login9709135-7448ec963e87015e.pngYApi - 主介面

  具體的操作和使用請檢視官方文件:YApi-教程,包括Mock測試、自動化測試、資料匯入匯出等都有詳細的介紹。

相關連結

相關推薦

高效功能強大視覺介面管理平臺

YApi  YApi是由去哪兒網移動架構組(簡稱YMFE,一群由FE、iOS和Android工程師共同組成的最具想象力、創造力和影響力的大前端團隊)開源的視覺化介面管理工具,一個可本地部署的、打通前後端及QA的介面管理平臺,YApi旨在為開發、產品和測試人員提供更優雅的介面管理服務,可

YApi 1.4.3 釋出,視覺介面管理平臺

   YApi 1.4.3 釋出了,YApi 是一個可本地部署的、打通前後端及 QA 的、視覺化的介面管理平臺。 此版本修復了一些 bug,並新增了一些功能: 支援了 swagger 匯出功能 支援了克隆測試用例 支援任何人都可以新增分組,只有管理員才能修改專案是否公開

YApi——手摸手,帶你在Win10環境下安裝YApi視覺介面管理平臺

手摸手,帶你在Win10環境下安裝YApi視覺化介面管理平臺 YApi   YApi 是高效、易用、功能強大的 api 管理平臺,旨在為開發、產品、測試人員提供更優雅的介面管理服務。可以幫助開發者輕鬆建立、釋出、維護 API,YApi 還為使用者提供了優秀的互

linux 上部署 YApi 視覺介面管理平臺

## linux 上部署 YApi 視覺化介面管理平臺: [YApi 是一個高效、易用、功能強大的視覺化介面管理平臺](http://yapi.demo.qunar.com/),官方地址 : [http://yapi.demo.qunar.com/](http://yapi.demo.qunar.com/

高效功能強大的 api 管理平臺(內附彩蛋)

運維 接口管理 centos linux 前言導讀 實際環境的需求可以說是:只有你沒想到,沒有實現不了的,征對於目前實際開發、測試、生產等環境中,需要用到各類的接口可達幾十、甚至上百個,因此,必須需要一個統一管理的工具平臺來統一管理這類接口,從而方便後續使用。那麽今天來簡單介紹下開源的接口

推薦一個高效功能強大視覺API管理平臺

專案管理 提供基本的專案分組,專案管理,介面管理功能 介面管理 友好的介面文件,基於websocket的多人協作介面編輯功能和類postman測試工具,讓多人協作成倍提升開發效率 MockServer 基於Mockjs,使用簡單功能強大   扁平化管理模式 介面管理的

wangEditor-基於javascript和css開發的 Web富文本編輯器, 輕量簡潔開源免費(2)

配置 格式 報錯 編輯 無需 設置 rev 限制 lang 1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset="

Mysql命令使用大全(簡單好上手) -----多表連線查詢

(1)、UNION 將多個select查詢的結果組合成一個結果集合。 select ... UNION[ALL|DISTINCT] select ... 預設為DISTINCT方式,即將所有返回的行都是唯一的。建議對每個select查詢加上小括號。需要各select查詢的欄位數量一樣, 即每個s

wangEditor 基於javascript和css開發的 Web富文字編輯器, 輕量簡潔開源免費

介紹 wangEditor —— 輕量級 web 富文字編輯器,配置方便,使用簡單。支援 IE10+ 瀏覽器。 介面效果圖: 使用方法: 1、常規使用方法 注意,以下程式碼中無需引用任何 C

【前端面試題】經典的前端面試20題,實用

1、JavaScript中如何檢測一個變數是一個String型別?請寫出函式實現 function isString(obj){ return typeof(obj) === "string"? true: false; } 2、請用js去除字串空格? 方法一:

Car-eye 開源平臺基於JT/T 1078 視訊協議打造功能強大的車聯網管理平臺

隨著5G時代的來臨,車輛管理平臺開始慢慢把車載視訊作為一個標準而制定。JT/T1078 是國家交通部制定的基於JT/T808 協議的視訊補充協議。Car-eye 開源平臺為此打造了功能強大的視訊伺服器和管理系統。整個系統的框架如下: 整個框架將裝置,客戶端,視訊

DBeaver 社群版 5.3 釋出,視覺資料庫管理平臺

   DBeaver 社群版 5.3 釋出了, DBeaver 是一個視覺化通用資料庫管理工具和 SQL 客戶端,支援 MySQL、PostgreSQL、Oracle、DB2、MSSQL、Sybase、Mimer、HSQLDB 與 Derby,以及其它相容 JDBC 的資料庫。

DBeaver 社群版 5.3.2 釋出,視覺資料庫管理平臺

   DBeaver 社群版 5.3.2 釋出了, DBeaver 是一個視覺化通用資料庫管理工具和 SQL 客戶端,支援 MySQL、PostgreSQL、Oracle、DB2、MSSQL、Sybase、Mimer、HSQLDB 與 Derby,以及其它相容 JDBC 的資料

小米大資料:藉助Apache Kylin打造高效的一站式OLAP解決方案

作者 | 小米大資料 如今的小米不僅是一家手機公司,更是一家大資料與人工智慧公司。隨著小米公司各項業務的快速發展,資料中的商業價值也愈發突顯。而與此同時,各業務團隊在資料查詢、分析等方面的壓力同樣正在劇增。因此,為幫助公司各業務線解決這些資料方面的挑戰,小米大資料團隊不斷地嘗試通過不同的技術手段打造新的解決方

【持續更新】一個簡潔的美賽LaTeX模板:easyMCM

若您無意閱讀下面的這番引入性介紹,想直接下載模板,請點這裡。 1 當前美賽模板通行情況的概述 美賽是許多大學生第一次接觸\(\LaTeX\)的機會,但是由於時間安排上的原因,很多人都是在賽前幾天匆匆拾起\(\LaTeX\)編譯器決定用其排版論文。花了一下午安裝編譯器,又花了一晚上琢磨命令列裡彈出來的各種莫

廣度深度性,詳解6大機器學習雲

我們所謂的“機器學習”可能表現為多種形式。最純粹的機器學習技術為分析師提供了一系列資料探索工具,豐富的機器學習模型,健壯的解決方案演算法,以及通過解決方案進行預測的方法。Amazon、Microsoft、Databricks、Google以及IBM雲平臺都提供了預測API,

(五)OpenCV提供一個功能強大的UI介面,可以在MFCQtWinFormsCocoa等平臺下使用

1、OpenCV提供一個功能強大的UI介面,可以在MFC、Qt、WinForms、Cocoa等平臺下使用,甚至不需要其他的平臺。新版本的HighGUI介面包括:建立並控制視窗,該視窗可以顯示圖片並記錄其內容為視窗添加了trackbars控制元件,可以方便利用滑鼠進行控制而不

[oracle]表空間情況查看擴容使用情況空間維護等操作

file where sed limit sel dbf limited 每次 文件大小 --查詢表空間使用情況SELECT Upper(F.TABLESPACE_NAME) "表空間名", D.TOT_GROOTTE_MB

Testlink1.9.17使用方法(第十一章 其他功能)

功能 testlink 技術分享 交流 用例 9.1 lin 自定義 自定義字段 第十一章 其他易用性功能 QQ交流群:585499566 一. 自定義 一). 自定義字段管理 在主頁點擊【自定義字段管理】按鈕--》進入自定義字段管理頁面,點擊【創建】按鈕,可以創建一個字段

一套高可用伸縮高併發的IM群聊架構方案設計實踐

本文原題為“一套高可用群聊訊息系統實現”,由作者“於雨氏”授權整理和釋出,內容有些許改動,作者部落格地址:alexstocks.github.io。應作者要求,如需轉載,請聯絡作者獲得授權。 一、引言 要實現一整套能用於大使用者量、高併發場景下的IM群聊,技術難度遠超IM系統中的其它功能,原