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

前言導讀

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

平臺介紹

官方網站:https://yapi.ymfe.org/index.html
Github地址:https://github.com/YMFE/yapi

YApi 是高效、易用、功能強大的 api 管理平臺,旨在爲開發、產品、測試人員提供更優雅的接口管理服務。可以幫助開發者輕鬆創建、發佈、維護 API,YApi 還爲用戶提供了優秀的交互體驗,開發人員只需利用平臺提供的接口數據寫入工具以及簡單的點擊操作就可以實現接口的管理。

特性

1、基於 Json5 和 Mockjs 定義接口返回數據的結構和文檔,效率提升多倍
2、扁平化權限設計,即保證了大型企業級項目的管理,又保證了易用性
3、類似 postman 的接口調試
4、自動化測試, 支持對 Response 斷言
5、MockServer 除支持普通的隨機 mock 外,還增加了 Mock 期望功能,根據設置的請求過濾規則,返回期望數據
6、支持 postman, har, swagger 數據導入
7、免費開源,內網部署,信息再也不怕泄露了

安裝環境介紹與佈署

環境要求(centos安裝環境)
nodejs(7.6+)
mongodb(2.6+)

安裝 Node.js

[root@tools-server ~]# curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
[root@tools-server ~]# yum -y install nodejs
[root@tools-server ~]# yum install gcc-c++ make -y

安裝配置MogoDB數據庫

[root@tools-server ~]# cd /etc/yum.repos.d/
[root@tools-server yum.repos.d]# vim mongodb.repo
[mongodb]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1
[root@tools-server ~]# yum install mongodb-org -y

啓動服務

[root@tools-server ~]# service mongod start
Starting mongod (via systemctl):    [  確定  ]
[root@tools-server ~]# ps -ef|grep mongod
mongod 10549 1 0 11:00 ? 00:00:00 /usr/bin/mongod -f /etc/mongod.conf
root 10563  1291 0 11:00 pts/0  00:00:00 grep --color=auto mongod
[root@tools-server ~]# lsof -i :27017
COMMAND PID  USER  FD  TYPE DEVICE SIZE/OFF NODE NAME
mongod 10549 mongod 8uIPv4 28721 0t0 TCP localhost:27017 (LISTEN)

創建數據庫

[root@tools-server ~]# mongo
MongoDB shell version: 2.6.12
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
       http://docs.mongodb.org/
Questions? Try the support group
       http://groups.google.com/group/mongodb-user
> use yapi
switched to db yapi
> db.wong.insert({"name":"kenny wong"})
WriteResult({ "nInserted" : 1 })
> show dbs
admin  (empty)
local  0.078GB
yapi   0.078GB
> db.addUser('yapi','yapi321')
WARNING: The 'addUser' shell helper is DEPRECATED. Please use 'createUser' instead
Successfully added user: { "user" : "yapi", "roles" : [ "dbOwner" ] }

安裝與配置YApi工具

安裝yapi軟件

[root@tools-server ~]# mkdir yapi
[root@tools-server ~]# cd yapi/
[root@tools-server yapi]# git clone https://github.com/YMFE/yapi.git vendors
如果下載較慢,可直接下載壓縮包進行解壓

[root@tools-server yapi-master]# cp config_example.json ../config.json 
[root@tools-server yapi-master]# vim config.json
 {
"port": "3000",
"adminAccount": "[email protected]",
"db": {
"servername": "127.0.0.1",
"DATABASE":  "yapi",
 "port": 27017,
"user": "yapi",
"pass": "yapi321"
},
"mail": {
 "enable": true,
"host": "smtp.163.com",
 "port": 465,
 "from": "***@163.com",
 "auth": {
 "user": "***@163.com",
"pass": "*****"
}
}
}

[root@tools-server yapi-master]# npm install –production –registry https://registry.npm.taobao.org

啓動服務


WEB登陸


具體一些後面接口與項目操作,可以參考官方文檔

送書福利

本書內容在邏輯上共分爲三個部分,按照從理論到實現,再到實踐的思路撰寫。
首先介紹分佈式緩存的背景知識,對本書“分佈式”和“緩存”這兩個關鍵詞進行了全面的綜述,作爲後續章節敘述的基礎;
第二部分介紹業界主流的緩存,關注其原理與實現,囊括了Ehcache、Memcached、Redis、tair、EVCache、Aerospike等六個緩存或類緩存系統;
最後一部分討論緩存在互聯網系統中的實踐,從廣告、社交、新聞、電商、營銷等五類典型的互聯網應用入手,分析它們面臨的性能穩定性問題以及如何利用分佈式緩存解決這些問題。

送書規則

1、文末留言寫出你在工作遇到過哪些“坑”的問題,是如何解決的?或者你需要此書的理由?精選留言點贊(禁止刷贊)前二名各送出一本
2、在精選留言中隨機選出一名幸運者送出一本(平時多關注公衆號、多提建議、點贊、轉發的小夥伴們機會就越大)
2、由於只能精選100條留言,所以未超過30字或無關的留言都不會被精選上
3、此次活動僅限公衆號關注粉絲參與
4、獲獎的小夥伴在一個工作日內在公衆號後臺發送 手機號+姓名+收貨地址,逾期則自動視爲放棄
5、活動截止時間2017年3月17號12:00

掃碼關注公衆號即可參與活動

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章