ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

高效、易用、功能强大的 api 管理平台

2021-03-23 09:51:26  阅读:236  来源: 互联网

标签:00 yapi api tools 功能强大 server 易用 com root


前言导读image.png

实际环境的需求可以说是:只有你没想到,没有实现不了的

征对于目前实际开发、测试、生产等环境中,需要用到各类的接口可达几十、甚至上百个,因此,必须需要一个统一管理的工具平台来统一管理这类接口,从而方便后续使用。

那么今天来简单介绍下开源的接口管理工具: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": "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登陆

图片

图片

具体一些后面接口与项目操作,可以参考官方文档



标签:00,yapi,api,tools,功能强大,server,易用,com,root
来源: https://blog.51cto.com/15127557/2669003

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有