python api文档管理工具_顶尖 API 文档管理工具 (Yapi)

AAffA0nNPuCLAAAAAElFTkSuQmCC

前言介绍

Yapi 由 YMFE 开源,旨在为开发、产品、测试人员提供更优雅的接口管理服务,可以帮助开发者轻松创建、发布、维护 API。权限管理

YApi 成熟的团队管理扁平化项目权限配置满足各类企业的需求

可视化接口管理

基于 websocket 的多人协作接口编辑功能和类 postman 测试工具,让多人协作成倍提升开发效率

Mock Server

易用的 Mock Server,再也不用担心 mock 数据的生成了

自动化测试

完善的接口自动化测试,保证数据的正确性

数据导入

支持导入 swagger, postman, har 数据格式,方便迁移旧项目

插件机制

强大的插件机制,满足各类业务需求

使用 Docker 构建 Yapi

1、创建 MongoDB 数据卷docker volume create mongo_data_yapi

2、启动 MongoDBdocker run -d --name mongo-yapi -v mongo_data_yapi:/data/db mongo

3、获取 Yapi 镜像,版本信息可在 阿里云镜像仓库 查看docker pull registry.cn-hangzhou.aliyuncs.com/anoy/yapi

4、初始化 Yapi 数据库索引及管理员账号docker run -it --rm \

--link mongo-yapi:mongo \

--entrypoint npm \

--workdir /api/vendors \

registry.cn-hangzhou.aliyuncs.com/anoy/yapi \

run install-server自定义配置文件挂载到目录 /api/config.json,官方自定义配置文件 -> 传送门

5、启动 Yapi 服务docker run -d \

--name yapi \

--link mongo-yapi:mongo \

--workdir /api/vendors \

-p 3000:3000 \

registry.cn-hangzhou.aliyuncs.com/anoy/yapi \

server/app.js

使用 Yapi

AAffA0nNPuCLAAAAAElFTkSuQmCC

AAffA0nNPuCLAAAAAElFTkSuQmCC

至此,帅气的 Yapi 就可以轻松使用啦!更多文档信息,请参考

其他相关操作

关闭 Yapidocker stop yapi

启动 Yapidocker start yapi

升级 Yapi# 1、停止并删除旧版容器docker rm -f yapi# 2、获取最新镜像docker pull registry.cn-hangzhou.aliyuncs.com/anoy/yapi# 3、启动新容器docker run -d \

--name yapi \

--link mongo-yapi:mongo \

--workdir /api/vendors \

-p 3000:3000 \

registry.cn-hangzhou.aliyuncs.com/anoy/yapi \

server/app.js

构建任意版本 yapi 镜像提示:以下所有文件均放在同一目录下

1、编写 DockerfileFROM node:9.2-alpine as builder

RUN apk add --no-cache git python make openssl tar gcc

ADD yapi.tgz /home/

RUN mkdir /api && mv /home/package /api/vendors

RUN cd /api/vendors && \

npm install --production --registry https://registry.npm.taobao.orgFROM node:9.2-alpine

MAINTAINER 545544032@qq.com

ENV TZ="Asia/Shanghai" HOME="/"WORKDIR ${HOME}

COPY --from=builder /api/vendors /api/vendors

COPY config.json /api/

EXPOSE 3000ENTRYPOINT ["node"]

2、自定义配置文件 config.json{  "port": "3000",  "adminAccount": "admin@admin.com",  "db": {    "servername": "mongo",    "DATABASE": "yapi",    "port": 27017

}

}

3、镜像构建脚本 buildecho -e "\033[32m download new package (version $1) \033[0m"wget -O yapi.tgz http://registry.npm.taobao.org/yapi-vendor/download/yapi-vendor-$1.tgzecho -e "\033[32m build new image \033[0m"docker build -t registry.cn-hangzhou.aliyuncs.com/anoy/yapi .使脚本可执行: chmod a+x build

4、本地构建镜像,版本列表 -> 传送门./build 

示例: ./build 1.4.3

作者:Anoyi

链接:https://www.jianshu.com/p/a97d2efb23c5

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值