前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >yapi简介,安装及使用

yapi简介,安装及使用

作者头像
iginkgo18
发布2022-05-09 15:55:19
1.4K0
发布2022-05-09 15:55:19
举报
文章被收录于专栏:devops_k8sdevops_k8s

简介

​ YApi 是高效易用功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。

特性

  • 基于 Json5 和 Mockjs 定义接口返回数据的结构和文档,效率提升多倍
  • 扁平化权限设计,即保证了大型企业级项目的管理,又保证了易用性
  • 类似 postman 的接口调试
  • 自动化测试, 支持对 Response 断言
  • MockServer 除支持普通的随机 mock 外,还增加了 Mock 期望功能,根据设置的请求过滤规则,返回期望数据
  • 支持 postman, har, swagger 数据导入
  • 免费开源,内网部署,信息再也不怕泄露了

安装

方法一

代码语言:javascript
复制
# 安装docker
sudo yum install -y yum-utils device-mapper-persistent-data lvm2 bridge-utils git
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum -y install docker-ce
sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose    

mkdir /etc/docker
vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://plqjafsr.mirror.aliyuncs.com"]
}

systemctl start docker && systemctl enable docker
systemctl daemon-reload 

git clone https://github.com/Ryan-Miao/docker-yapi.git
cd docker-yapi
docker-compose up

方法二

代码语言:javascript
复制
git clone https://gitee.com/fjc0k/docker-YApi.git
cd docker-YApi/

# 修改 docker-compose.yml 中 yapi-web 下的环境变量 YAPI_ADMIN_ACCOUNT 为你的管理员邮箱,YAPI_ADMIN_PASSWORD 为你的管理员密码。
[root@yapi docker-YApi]# vim docker-compose.yml 
      - YAPI_ADMIN_ACCOUNT=18621048481@163.com
      - YAPI_ADMIN_PASSWORD=VABNCJEMRRYIQYXD

[root@yapi docker-YApi]# docker-compose up -d

通过环境变量配置(推荐)

通过环境变量配置的选项会覆盖通过config.json或者config.js配置的选项。

基础配置

环境变量名称

类型

说明

示例

YAPI_ADMIN_ACCOUNT

string

管理员账号(邮箱)

admin@foo.bar

YAPI_ADMIN_PASSWORD

string

管理员密码

adm1n

| YAPI_CLOSE_REGISTER | boolean | 是否关闭注册,由于 docker-YApi 已 内置相关插件 ,你可在关闭注册后在后台手动添加用户 | true | | YAPI_NPM_REGISTRY | string | npm 源,目前仅在安装插件时使用,默认官方源,国内可以设为淘宝源加速 | https://registry.npm.taobao.org |

数据库配置

环境变量名称

类型

说明

示例

YAPI_DB_SERVERNAME

string

MongoDB 服务地址

yapi-mongo

YAPI_DB_PORT

number

MongoDB 服务端口

27017

YAPI_DB_DATABASE

string

使用的 MongoDB 数据库

yapi

YAPI_DB_USER

string

登录 MongoDB 服务的用户名

root

YAPI_DB_PASS

string

登录 MongoDB 服务的用户密码

r00t

YAPI_DB_AUTH_SOURCE

string

MongoDB 身份认证所用库

admin

YAPI_DB_CONNECT_STRING

string

使用 MongoDB 集群时配置

mongodb://127.0.0.100:8418,127.0.0.101:8418/yapidb?slaveOk=true

| YAPI_DB_OPTIONS | json | Mongoose 连接 MongoDB 服务时的额外选项,一般不用设置。请参考: Mongoose.prototype.connect() | {} |

邮件配置

环境变量名称

类型

说明

示例

YAPI_MAIL_ENABLE

boolean

是否启用

true

YAPI_MAIL_HOST

string

邮件服务地址

smtp.163.com

YAPI_MAIL_PORT

number

邮件服务端口

465

YAPI_MAIL_FROM

string

发送人邮箱

foo@163.com

YAPI_MAIL_AUTH_USER

string

登录邮件服务的用户名

bar@163.com

YAPI_MAIL_AUTH_PASS

string

登录邮件服务的用户密码

f00bar

| YAPI_MAIL_OPTIONS | json | 传递给 Nodemailer 的额外选项,一般不用设置。请参考: Nodemailer > SMTP transport | {"tls":{"rejectUnauthorized":false}} |

LDAP 登录配置

点击查看 YApi 仓库下 LDAP 相关的 issues👉

环境变量名称

类型

说明

示例

YAPI_LDAP_LOGIN_ENABLE

boolean

是否启用

true

YAPI_LDAP_LOGIN_SERVER

string

LDAP 服务地址

ldap://ldap.foo.bar

YAPI_LDAP_LOGIN_BASE_DN

string

登录 LDAP 服务的用户名

cn=admin,dc=foo,dc=bar

YAPI_LDAP_LOGIN_BIND_PASSWORD

string

登录 LDAP 服务的用户密码

f00bar

YAPI_LDAP_LOGIN_SEARCH_DN

string

查询用户数据的路径

ou=users,dc=foo,dc=bar

YAPI_LDAP_LOGIN_SEARCH_STANDARD

string

支持两种值:1、前端登录账号对应的查询字段,如:mail、uid等;2、自定义查询条件,其中%s会被前端登录账号替换,如:&(objectClass=user)(cn=%s)

-

YAPI_LDAP_LOGIN_EMAIL_POSTFIX

string

登录邮箱后缀

@163.com

YAPI_LDAP_LOGIN_EMAIL_KEY

string

LDAP 数据库存储用户邮箱的字段

mail

YAPI_LDAP_LOGIN_USERNAME_KEY

string

LDAP 数据库存储用户名的字段

name

插件配置
插件配置

环境变量名称

类型

说明

示例

YAPI_PLUGINS

json

要使用的插件列表。点击查看开源 YApi 插件列表 →配置项数据格式:{"name": "插件名称,必须去除前缀 yapi-plugin-","options": "插件配置,没有配置则不必设置"}注意:安装插件会运行 YApi 自带的打包命令,其内存消耗较大,因此,在安装插件时,物理机可用内存最好大于等于4GB,否则,易出现内存溢出错误,导致插件安装失败。

[{"name":"gitlab","options":{}}]

项目地址

https://github.com/fjc0k/docker-YApi

使用

使用文档地址 https://hellosean1025.github.io/yapi/documents/index.html

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-06-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
    • 特性
    • 安装
      • 通过环境变量配置(推荐)
        • 基础配置
        • 数据库配置
        • 邮件配置
        • LDAP 登录配置
        • 插件配置
        • 插件配置
    • 使用
    相关产品与服务
    云数据库 MongoDB
    腾讯云数据库 MongoDB(TencentDB for MongoDB)是腾讯云基于全球广受欢迎的 MongoDB 打造的高性能 NoSQL 数据库,100%完全兼容 MongoDB 协议,支持跨文档事务,提供稳定丰富的监控管理,弹性可扩展、自动容灾,适用于文档型数据库场景,您无需自建灾备体系及控制管理系统。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档