接口管理平台YApi

介绍

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

当下稍微正式一点的公司都会要求前后端联调要求编写接口文档,比如说要求word或者excel等了,这个时候你要说那么我们可以使用swagger,但是领导又会说swagger不能留档,并且显得不太正式,结果就强制要求使用word,奈何太浪费时间,通过yapi,它可以直接导出文件进行存档,并且接口内容也可以通过swagger定时同步。

GitHub:https://github.com/YMFE/yapi

Docker部署:https://github.com/fjc0k/docker-YApi

安装Yapi

自己搭建mongo

前提是需要安装mongdb用于存储数据,当前我已经安装了MongoDB,配置如下

docker run -p 27017:27017 --name mongo -e TZ=Asia/Shanghai  -d mongo服务地址:192.168.1.12
端口:27017
数据库:yapi

因为设置带密码的mongodb一直没成功,所以采用了无密码的

通过docker生成yapi服务

docker run -p 8009:3000 --name yapiweb -e YAPI_ADMIN_ACCOUNT=itzhangyunpeng@163.com -e YAPI_ADMIN_PASSWORD=123456 -e YAPI_CLOSE_REGISTER=true -e YAPI_DB_SERVERNAME=192.168.1.6 -e YAPI_DB_PORT=27017 -e YAPI_DB_DATABASE=yapi -e YAPI_MAIL_ENABLE=false -e YAPI_LDAP_LOGIN_ENABLE=false  -d jayfong/yapi:latest

使用了大佬提供的镜像:jayfong/yapi

详细配置还得看GitHub文档介绍,注意数据库的地址信息

开箱即用版本

# 纯粹的
docker run --rm -p 8009:3000 -d  jayfong/yapi:play# 带插件的
docker run --rm -p 8009:3000 -e YAPI_PLUGINS='[{"name":"interface-oauth2-token"}]' -d jayfong/yapi:play

默认的管理员账号:admin@docker.yapi,管理员密码:adm1n

基本使用Yapi

登录

通过浏览器访问地址:http://localhost:8009/

image.png

帐号密码就是上面配置的管理员密码:YAPI_ADMIN_ACCOUNT=itzhangyunpeng@163.com  YAPI_ADMIN_PASSWORD=123456

用户管理

查看用户

image.png

添加用户

image.png

个人项目

创建

image.png

展示个人项目

image.png

该个人项目只能自己才看看到

分组

创建分组

image.png

一个项目组一般为一个分组,然后其他的人都在该分组中编辑本分组的项目

分组成员

image.png

管理本分组人员操作和简单操作权限。

分组动态

image.png

展示分组内每个用户的操作记录

添加接口

image.png

修改接口

image.png

搭配swagger

关于swagger基础配置可以查看:此处

创建项目

使用前文的.net程序,并显示swagger信息,swagger地址为:http://azrng.cn1.utools.club/swagger/index.html

image.png

获取swagger的json地址

image.png

Yapi配置

image.png

本次使用的是完全覆盖,通过cron表达式配置自动同步时间。

查看同步数据

然后我们查看接口列表,这个时候我们已经看到项目的接口已经都被同步过来了

image.png

数据管理

数据导出导入

在数据管理我们可以导入数据,或者导出数据

image.png

对于我来说我常用的就是数据导出为html给留档使用。

导出预览

image.png

更多配置还需要查看官方文档

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/302367.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

saiku 连接 MySQL_Saiku连接mysql数据库(二)

Saiku连接Mysql数据库展示数据参考链接:https://www.cnblogs.com/shirui/p/8573491.html前提:Saiku已安装好,mysql已安装好1.添加Saiku的数据库驱动: mysql-connect-java-5.1.17.jar下载相应的数据库驱动放到 saiku-server\tomcat…

TreeView控件应用--访问文件或文件夹(一)

C#用TreeView访问文件或文件夹,通过递归,展开所有文件夹(类似资源管理器的树形窗体) 首先,算法是用递归算法,不断的递归文件。以此来遍历整个电脑的磁盘内容,过程也很简单。这种算法的时间复杂度…

凭自己本事单的身是一种怎样的体验?你根本配不上如此优秀的我!

全世界只有3.14 % 的人关注了数据与算法之美8月12号,微博网友烂剧斗士发了这么一条微博,称“看脱口秀大会这个哥没把我给笑死”。一位从事IT(黑客)的小哥哥,是这样回忆自己的求爱经历的↓↓#她根本配不上我这么聪明的男…

gather torch_浅谈Pytorch中的torch.gather函数的含义

pytorch中的gather函数pytorch比tensorflow更加编程友好,所以准备用pytorch试着做最近要做的一些实验。立个flag开始学习pytorch,新开一个分类整理学习pytorch中的一些踩到的泥坑。今天刚开始接触,读了一下documentation,写一个一…

WPF 右下角弹窗的简单实现

软件中经常出现右下角弹窗,从下面缓缓弹出的,这次就做个简陋的实现,思路就是在窗口加载和关闭时执行动画DoubleAnimation今天懒得做界面了,只实现了功能。看看效果:下面看看代码:主窗口添加一个按钮 &#…

你周围需要这6种人(文摘)

几乎没有什么不可思议的产品是一个人就能完成的。你需要其他人来帮助你,你也需要去帮助别人。在一个好的团队中,都需要哪种类型的人进驻?来自Forbes的Jessica Hagy告诉我们,你的周围需要这6种人:1. “怂恿者”&#xf…

今年不容易,要懂得爱护自己

冬天到了,衣服逐层加厚,脖子老是皱巴巴的,坐在位置上老是觉得周身不舒服,小木提醒下大家该爱护一下自己的颈椎。这个像缩成一团的东西,是什么?打开以后,它就变成个旅行枕啦,就是我们…

实现多租户系统的一点思考

2020年突发的新冠疫情,让在线协同办公在疫情期间成为了刚需。我们也从 2020 年的 2月3 日开始在家远程办公,直到四月份。协同办公软件一下子火爆了起来,钉钉、企业微信、特别是腾讯会议等都在疫情期间表现突出,呈现出井喷式的发展…

mysql cast 四舍五入_MySQL数据库中CAST与CONVERT函数实现类型转换的讲解

MySQL 的CAST()和CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值。两者具体的语法如下: CAST(value as type);CONVERT(value, type);就是CAST(xxx AS 类型), CONVERT(xxx,类型)。可以转换的类型是有限制的。这个类型可以是以下值其中的一个&…

都说Python库千千万,这几个你认识不?

目前,人工智能的应用日渐广泛。而作为人工智能核心的机器学习,是一门多领域的交叉学科,专门研究计算机模拟或实现人类学习行为的方法,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。简单来说&a…

Js黑客帝国效果 文字下落 制作过程和思路

效果预览: http://jsfiddle.net/dtdxrk/m8R6b/embedded/result/ Js黑客帝国效果 文字向下落制作过程和思路 1.css控制文字竖显示 2.动态添加div 用随机数当文本 3.获取分辨率 把div随机分布到屏幕里 4.随机文字的大小和透明度 5.用setInterval定时替换文本 改变div的top值 6.定…

C# 8.0 默认接口实现

C# 8.0 默认接口实现IntroC# 8.0 开始引入了默认接口实现,也就是可以在接口里写方法实现。在之前的版本中接口上是没有办法定义实现的,方法也都是 public 的,除了接口和属性之外是不能定义其他数据的,这也意味着,接口从…

50款大数据分析神器 :你还在用Excel

全世界只有3.14 % 的人关注了数据与算法之美你平时用什么大数据分析工具?D3? R? 还是Processing?PS和计算器...只有你还在用excel!工欲善其事,必先利其器!一款好的工具可以让你事半功倍。大数据…

WEB安全测试软件

为什么80%的码农都做不了架构师?>>> 五种必会软件: SubSonic CodeSmith Professional 4.1 HttpWatch Professional IE Developer Toolbar Fiddler 是一个web调试代理。它能够记录所有客户端和服务器间的http请求,允许你监视&…

python区域增长算法_区域增长算法

嘿大家好。我真的很难搞清楚这个逻辑,希望你能帮我。在我继续之前,我只想告诉你,我是业余程序员,也是一个初学者,没有任何形式的正式计算机科学培训,所以请容忍我。:D另外,我使用的是…

P6砖家:对不起,我没.NET5高并发经验,我要跑路了!

“秒杀活动”“抢红包”“微博热搜”“12306抢票”“共享单车拉新”等都是高并发的典型业务场景,那么如何解决这些业务场景背后的难点问题呢?秒杀系统中,QPS达到10万/s时,如何定位并解决业务瓶颈?明星婚恋话题不断引爆…

孩子觉得数学难?那是底子没打好!

孩子觉得数学难?那是底子没打好!(北师大学前教育博士帮你一起塑造孩子的数学思维!)要说陪娃写作业这事儿的状态和成果,用一句诗词就能概括:我本将心向明月,奈何明月照沟渠。陪得好&a…

Android 读取meta-data元素的数据

在AndroidManifest.xml中&#xff0c;<meta-data>元素可以作为子元素&#xff0c;被包含在<activity>、<application> 、<service>和<receiver>元素中&#xff0c;但 不同的父元素&#xff0c;在应用时读取的方法也不同。 1 &#xff1a;在Activ…

python科学计算环境配置_ATLAS + NumPy + SciPy + Theano 的Python科学计算环境搭建

Theano是一个Python库&#xff0c;提供了定义、优化以及评估数学表达式的库&#xff0c;尤其适合处理高维数组。使用Theano能获得和C差不多的处理速度&#xff0c;并且当利用GPU进行计算时&#xff0c;效率要优于CPU上运行的C语言程序。利用Theano能快速验证各种算法模型。但是…

朋友圈有趣的灵魂都去哪了?这几个优质公号给你答案

全世界有3.14 % 的人已经关注了数据与算法之美又到每周限量推荐公众号的时间啦关注了那么多公众号&#xff0c;百无聊奈地看文章你是否觉得时间被浪费&#xff0c;生命被辜负了&#xff1f;在号的数量上做减法&#xff0c;质量上做加法接下来给大家推荐最近一直在阅读的几个优质…