问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

YApi-接口管理平台在微小开发团队中的落地

发布网友 发布时间:2024-09-24 17:01

我来回答

1个回答

热心网友 时间:2024-09-24 17:15

前言

在开发过程中,团队里的同学使用的客户端API调用工具五花八门:Postman,Postwoman,Apifox等,没有统一。我总结了这些工具在日常开发工作中使用的一些痛点:

需要下载工具到本地,换了开发环境后,需要花时间配置

不同工具间,数据一致性维护比较困难和低效

同一个工具间的数据同步,需要注册/登录账号,数据保存在外部第三方库上,不符合公司安全策略

接口文档的编写和接口的调用割裂,一方面,对后端来说,增加了很多工作量,另一方面,可能会出现变更后的同步不及时

对前端和测试不友好:需要自己根据文档编写调用接口,降低了工作效率

所以,总结来说,就是:一方面增加了无谓的工作量,另一方面,增加了团队内部和团队间协作的成本。

那么,是否有一套解决方案可以解决以上的痛点呢?

答案是:在线接口管理平台

目前市面上,比较火的管理平台有Swagger,Rap2,YApi等等。结合目前团队的现状和痛点,选择一套适合的够用的方案,其实就是最好的方案。针对目前我们开发团队的特点,这里选用了YApi

YApi的功能

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

权限管理:扁平化用户权限管理,分admin+组长+开发+访客权限,权限策略简单有效

Mock服务:易用的MockServer,使得前端开发不再依赖于后端

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

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

插件机制:可通过添加、开发插件来做进一步的定制化二次开发

source

YApi的部署

YApi的部署,官网的教程可以看这里。我这边直接拉取dockerhub上的yapi镜像:

搜索yapi镜像:

dockersearchyapi

选择一个yapi镜像拉取到本地:

dockerpullsilsuer/yapi

dockerrun-dit-p27017:27017-p9090:9090-p3000:3000silsuer/yapi

进入容器

查看容器id

dockerps

进入容器

dockerattachcontainer-id

启动mongodb

servicemongodbstart

启动yapi安装程序

yapiserver

根据提示在浏览器中输入ip:9090进行安装,管理员账号默认账号名:"admin@admin.com",密码:"ymfe.org"

回到终端,执行

nohupnode/my-yapi/vendors/server/app.js2>&1&在后台运行yapi

【注意】也可以通过pm2来管理YApi服务,见第三章节。

执行ctrl+p+ctrl+q退出容器即可

YApi服务器管理

启动YApi服务:node/my-yapi/vendors/server/app.js

官网教程中,推荐使用pm2管理node服务器的启动,停止,重启等操作。这里简单展开如何操作:

首先,下载pm2:npmi-gpm2

接着,启动YApi:pm2start--nameyapi/my-yapi/vendors/server/app.js

pm2操作YApi的其他命令:

pm2infoyapi//查看服务信息pm2stopyapi//停止服务pm2restartyapi//重启服务复制代码YApi在团队中的最佳实践作者:arkMon
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 养宠物的人遵守规则,是不是就能和别人平安相处呢? 企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 详解Mock API 的操作过程 几个测试接口的好工具,效率加倍~ 在Linux 上高效安装 Postman:实操攻略 Apifox 进行团队接口管理指南 超全开放API免费调用,这款API管理工具太香了! Apifox 自动化测试与 Jenkins 的无缝集成步骤 microct分析软件 ft是什么柜型 原神 深境螺旋怎么去 原神深渊螺旋怎么过去 原神深境螺旋怎么去 深境螺旋传送门位置一览-新手攻略-安族网_百度... oppo手机怎么把视频转发到微信朋友圈? 为什么我的苹果手机照片会自动同步 电脑字母和数字怎么切换? 键盘怎么切换到数字输入 键盘怎么切换到数字小键盘 如何将电脑上的数字小键盘切换成大键盘 dnf只有附魔师才能做神灵的庇佑吗 馒头起源于.北方还是南方? 建筑设计师是做什么的工作英文 Spring Boot Async 指南:原理解析及实践教程 装4m宽带一年了,当时下载是600kb,上传速度是50kb.最近20天下载还是60... 道路里程怎么表示? 一里程是什么意思? 博途仿真怎么下载 乙肝病毒携带者—酒 汽车贴膜颜色 黑车喷漆色差会很大吗? 亚洲龙流光银喷漆色差大小 ...是不是不能喝酒,抽烟,吃辣椒,一杯啤酒都不能喝吗?谢谢! 企业发生的下列关于投资性房地产的经济业务中,可能影响营业利润的有... 下列各项是某企业2012年发生的经济业务,其中能影响年末未分配利润数额... 下列经济业务中,会影响企业营业利润的是()。 某企业单位发生下列经济业务: (1)、从财政部门取得财政拨款100000元... 为什么微信发送的文件会自动删除 办卡要带什么资料 悦途公司的会员卡如何办理呢? 彩屏电子书 7寸 续航要好,主要用于看漫画和PDF TXT电子书,请高手知道... 微信怎么把录音转成文字发给别人 2022年姓谢叫得顺口的孩子名字虎年有修养的谢姓宝宝名字