高效、易用、功能强大的 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, seehttp://docs.mongodb.org/ Questions? Try the support grouphttp://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": "admin@admin.com", "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
掃碼關注公眾號即可參與活動
轉載于:https://blog.51cto.com/mingongge/2085883
總結
以上是生活随笔為你收集整理的高效、易用、功能强大的 api 管理平台(内附彩蛋)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浅析Unity中的Enlighten与混
- 下一篇: Memcached的使用