文章插图
一、前言在我们后端开发中,必不可少的是接口的交接,有很多种方式,常见的就是swagger,不过这个侵入性太强了 。还有就是接口文档的框架,比如今天小编带大家一起搭建的yapi,在公司还是挺常见的! 今天小编就大家从搭建到使用,详细的教学一波哈!
二、介绍1、平台介绍
文章插图
YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务 。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理 。
2、特性
- 基于 Json5 和 Mockjs 定义接口返回数据的结构和文档,效率提升多倍 。
- 扁平化权限设计,即保证了大型企业级项目的管理,又保证了易用性 。
- 类似 postman 的接口调试 。
- 自动化测试, 支持对 Response 断言 。
- MockServer 除支持普通的随机 mock 外,还增加了 Mock 期望功能,根据设置的请求过滤规则,返回- - 期望数据 。
- 支持 postman, har, swagger 数据导入 。
- 免费开源,内网部署,信息再也不怕泄露了 。
- nodejs(7.6+)
- mongodb(2.6+)
- git
三、运行mongo1、创建网络
docker.NETwork create yapi
- 1.
mkdir -p /data/mongo
- 1.
docker run -d--name mongodb--restart always--net=yapi-p 27017:27017-v /data/mongo:/data/db-e MONGO_INITDB_DATABASE=yapi-e MONGO_INITDB_ROOT_USERNAME=yapi-e MONGO_INITDB_ROOT_PASSword=yapimongo
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
启动 MongoDB,其中 -e 指定 MONGO_INITDB_ROOT_USERNAME 为 MongoDB 的 ROOT 用户名,MONGO_INITDB_ROOT_PASSWORD 为 MongoDB 的 ROOT 用户密码 。
文章插图
4、进入容器初始化数据库进入 MongoDB 容器,从上图查看 MongoDB 容器可以获取到容器 id,以下示例使用
50f1f6c50139
代表 MongoDB 的容器 id,只需要简写即可!docker exec -it 50 /bin/bash
- 1.
mongosh
- 1.
文章插图
use admin;db.auth("yapi", "yapi");# 创建 yapi 数据库use yapi;# 创建给 yapi 使用的账号和密码,限制权限db.createUser({user: 'yapi',pwd: 'yapi',roles: [ { role: "dbAdmin", db: "yapi" }, { role: "readWrite", db: "yapi" }]});# 退出 Mongo Cliexit# 退出容器Ctrl+P+Q
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
文章插图
四、运行yapi1、搭建挂载配置文件
mkdir -p /data/yapi
- 1.
vim config.json
- 1.
{"port": "3000","adminAccount": "wangzhenjun1221@163.com","timeout":120000,"db": {"servername": "mongo","DATABASE": "yapi","port": 27017,"user": "yapi","pass": "yapi","authSource": ""},"mAIl": {"enable": true,"host": "smtp.gmail.com","port": 465,"from": "*","auth": {"user": "wangzhenjun1221@163.com","pass": "xxx"}} }
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 针对AI技术进行程序设计模型的必要性
- 昙花杆子太长可以剪掉吗 昙花杆子该怎么处理要进行修剪吗
- 今年夏日最火的打金娱乐手游!不来试试吗
- 华为手机如何进行补电;华为手机里面的补电功能怎么用的?
- 每次使用烤箱做蛋糕或者面包都要先预热吗 做蛋糕或者面包是要进行烤箱预热吗
- 适合用水喷雾进行灭火的是什么火灾 适合用水喷雾灭火的是什么
- 拼多多怎么进行在多多果园种柠檬 怎么在拼多多种果树
- 如何对家里进行全面消毒 怎么对家里进行全方位消毒
- 突遇火灾时的正确做法是 突遇火灾时,可以采取哪些方式进行逃生和自救
- 我们为什么要进行垃圾分类 为什么要进行垃圾分类