IDEA开发工具整合YAPI接口平台
IDEA开发工具整合YAPI接口平台
目录
1 前提
1.1 代码规范
1.2 注释模板需统一
2 使用YapiUpload插件
2.1 下载YapiUpload插件
2.2 配置
2.3 idea代码中添加注释
2.4 idea推送到YAPI
3 使用EasyYApi插件
3.1 下载EasyYApi插件
3.2 配置
3.3 测试接口
3.4 idea推送到YAPI
4 总结
5 插件文档
1 前提
1.1 代码规范
- 良好的代码书写和注释习惯
- 类、方法、类的属性上需要添加注释
1.2 注释模板需统一
1.2.1 类注释demo
/*** @Description:* @author: niwenhua* @Date: $Date$ $time$
* @menu 数据集*/
menu对应YAPI中的分类名称,如下图
1.2.2 方法注释样本
/*** @Description: $description$* @Author: 作者姓名* @UpdateUser: 更新人姓名* @Param: $param$* @Return: $return$* @CreateDate: $date$ $time$* @UpdateDate: $date$ $time$* @version: 1.0* @status: done*/
status用于YAPI中对应接口完成状态,分为3种,已发布(done),设计中(design),开发中(undone),已提测(testing),已过时(deprecated),暂停开发(stoping),新增接口默认开发中。
1.2.3 类属性注释样本
/**
* 名称
*/
private string name;
2 使用YapiUpload插件
2.1 下载YapiUpload插件
在File>settings>plugins >BrowseRespositories>YapiUpload插件
2.2 配置
- 找到idea项目所在盘符打开.idea文件
- 打开misc.xml
- 在misc.xml中添加以下内容(单工程加入以下内容,示例是单体工程)
<component name="yapi"><option name="projectToken">23bb9bf631XXXXXXXXXXXXXXXXXXXXXXXX</option><option name="projectId">89</option><option name="yapiUrl">http://ip:端口号</option><option name="projectType">api</option></component>
- 符合工程的配置
<component name="yapi"><option name="moduleList">moduleName1,moduleName2</option></component><component name="moduleName1"><option name="moduleName1.projectToken">yapi 中项目token</option><option name="moduleName1.projectId">yapi 中项目id</option><option name="moduleName1.yapiUrl">http://ip:端口号</option><option name="moduleName1.projectType">api</option><option name="moduleName1.returnClass">com.project.Response</option></component><component name="moduleName2"><option name="moduleName2.projectToken">yapi 中项目token</option><option name="moduleName2.projectId">yapi 中项目id</option><option name="moduleName2.yapiUrl">http://ip:端口号</option><option name="moduleName2.projectType">api</option><option name="moduleName2.returnClass">com.project.Response</option></component>
2.2.1 参数解释
- projectToken:打开yapi ->具体项目->设置->token 配置
- projectId:打开yapi点击项目,查看url 中project 后面的数字为项目id
yapiUrl:部署的yapi的服务地址 http://ip:端口
projectType:根据你要上传的接口类型决定,如果为dubbo 接口就填dubbo ,如果是api 接口就填api,我们填api
2.3 idea代码中添加注释
在类上添加@menu 表示属于YAPI中哪个分类
在方法上添加@menu表示类中的该方法属于YAPI哪个分类,如果在方法上添加了@menu,在YAPI中该方法会单独变成一个分类。
2.4 idea推送到YAPI
在打开的类名上右键,选择”UploadToYapi”
控制台显示上传成功
3 使用EasyYApi插件
3.1 下载EasyYApi插件
3.2 配置
- File>settings>Other Settings>EasyApi
- 配置server和token同YapiUpload
3.3 测试接口
如果用的是Eclipse,快捷方式Shift+Alt+S,选择Call。
如果用的idea,快捷方式ALT+INSERT,选择Call
3.4 idea推送到YAPI
3.4.1 方法一
鼠标点击最上方Code>YapiDashBoard(beta) 然后就可以用鼠标将左边的API拖动到右边yapi目录中
3.4.2 方法二
在IDEA的左边项目文件区域选择文件或者文件夹鼠标点击最上方code>ExportYapi(beta)
控制台提示导出成功信息
3.4.3 方法三
打开spring项目中的Controller文件或者在IDEA的左边项目文件区域选择文件或者文件夹 使用快捷键"快捷键ALT+SHIFT+E (windows)/ctrl E(mac)" 然后选择要导出的API,选择导出渠道为yapi 点击[✔]按钮或者按回车键完成导出
3.4.4 方法四
打开spring项目中的Controller文件右键文件内容选择Generate或者用"Alt + Insert/Ctrl+Enter/ALT+SHIFT+S(快捷键可能不一样)" 然后选择"ExportYapi(beta)"
控制台信息
4 总结
两个插件结合IDEA都能实现将接口推送到YAPI平台,YapiUpload在注解上相对简单些,可统一使用YapiUpload
5 插件文档
EasyYapi文档
https://easyyapi.com/documents/index.html
YapiUpload文档
https://github.com/diwand/YapiIdeaUploadPlugin/wiki/%E5%BF%AB%E9%80%9F%E4%BD%BF%E7%94%A8
原创文章,转载请注明出处
IDEA开发工具整合YAPI接口平台相关推荐
- Yapi 接口平台(Windows、Linux 在线离线安装部署)
YApi 搭建 简介 YApi 由 YMFE开源,旨在为开发.产品.测试人员提供更优雅的接口管理服务,可以帮助开发者轻松创建.发布.维护API 内网部署-YApi官网 环境要求 nodejs(7.6+ ...
- java做微信开发工具_Java微信公众平台开发(14) 微信web开发者工具使用
为帮助开发者更方便.更安全地开发和调试基于微信的网页,微信推出了 web 开发者工具.它是一个桌面应用,通过模拟微信客户端的表现,使得开发者可以使用这个工具方便地在 PC 或者 Mac 上进行开发和调 ...
- ezStudio,易用高效的业务基础平台开发工具
摘要 本文从业务基础平台谈起,引申出与业务基础平台息息相关的开发工具,通过对国内外开发工具现状与未来趋势的描述,引导读者对开发工具有一个较为全面的了解.最后对清华同方ezONE(易众)业务基础平台中的 ...
- 一个运维项目的大概流程,附带20种运维开发工具
项目前期 产品模型-开发-测试(安全)-上线 立项: 初期: 1)需要的服务器(物理机,虚拟机),数据库,环境,带宽 2) 项目运维的部署方案(也为了后期方便新人的操作) ,比如环境规划(具备一定的扩 ...
- Phalcon 开发工具(Phalcon Developer Tools)
Phalcon提供的这个开发工具主要是用来辅助开发,比如生成一些程序的基本框架,生成控制器模型等.使用这个工具我们只需要一个简单的命令即可生成应用的基本框架. 非常重要: 要使用这个工具我们必须要安装 ...
- 小程序开发工具中黑马优购小程序tabs组件_还觉得小程序开发很难?这几款小程序开发工具小白都能用哦!...
玩过H5,微海报,直播之后-紧跟时代潮流的品牌公关狗们总是会在第一时间去研究时下最in的营销工具.而自从微信小程序公测之后,很多小伙伴也是中毒不浅,但是在技术开发的问题上,却不知道该如何下手.作为不会 ...
- 小程序开发工具_还觉得小程序开发很难?这几款小程序开发工具小白都能用哦!...
玩过H5,微海报,直播之后-紧跟时代潮流的品牌公关狗们总是会在第一时间去研究时下最in的营销工具.而自从微信小程序公测之后,很多小伙伴也是中毒不浅,但是在技术开发的问题上,却不知道该如何下手.作为不会 ...
- 10大优秀Python开发工具
作为仓鼠,过来把这里作为树洞. 1.Visual Studio 的 Python 开发插件 PTVS PTVS (Python Tools for Visual Studio) 是一个开源项目,采用A ...
- 安卓app开发工具_手机APP是怎么开发的,需要学习哪些知识?
目前主流的手机APP分两类,一类是基于苹果(IOS)系统的APP,另一类是基于安卓(Android)系统的APP,两种不同系统的APP所使用的开发工具及编程语言完全不一样. (1)基于苹果(IOS)系 ...
- 企业Java网站开发工具
企业Java网站开发工具 作者:吴梦升 前言 有人说用Java开发网站的速度慢而且在美观上还没有C#好,但我个人认为使用Java开发项目可以做到快速开发和高质量开发,因为Java很多的框架和工具是开源 ...
最新文章
- 网站项目必备——12款白富美型 jQuery 图片轮播插件
- SHAREPOINT2010数据库升级2013
- jQuery Ajax 实例 ($.ajax、$.post、$.get)
- skywalking es7_SpringCloud下skywalking的快速入门
- 京东到家基于netty与websocket的实践
- mysql 140824,Oracle 12c创建可插拔数据库(PDB)及用户
- boost::spirit模块实现任意元组的解析器的测试程序
- java json转xml_关于JSON与XML的区别比较
- android开发工具哪个好_小程序开发工具怎么用?哪个好用?
- 弱电工程师和网络工程师有什么区别?工作内容是什么?
- win10+可道云+xampp+ipv6搭建可外网访问私人网盘
- mybatisplus自动生成id_【mybatis-plus】主键id生成、字段自动填充
- 牛客网--23803--DongDong认亲戚
- C#实现在图片上添加文字和二维码
- 心愿作文计算机,电脑的心愿作文
- docker制作镜像的方法
- 程序员编程艺术:面试和算法心得
- Python也能聊微信
- MEM/MBA 复试准备(04-02)MEM专题
- se 2.4 path 小记。
热门文章
- LOJ10144宠物收养所
- 发个手机全息投影(制作方法已放出,补上世界第一公主)
- uni-app uni-fab修改图标 浮窗位置 是否展开
- 具象的东西_学完就忘?掌握科学的记忆方法,你也能成为学习高手
- 在线正则表达式大全测试
- 正则表达式在线测试网站推荐
- cmake导入so库_使用CMake引入第三方so库及头文件
- guided filter matlab,导向滤波器(Guided Filter)
- 砍价永远差一刀?拼多多法庭上回复:小数点后有6位......
- 在智联上投了一个月的简历,很多都有意向,但是却没有通知我去