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接口平台相关推荐

  1. Yapi 接口平台(Windows、Linux 在线离线安装部署)

    YApi 搭建 简介 YApi 由 YMFE开源,旨在为开发.产品.测试人员提供更优雅的接口管理服务,可以帮助开发者轻松创建.发布.维护API 内网部署-YApi官网 环境要求 nodejs(7.6+ ...

  2. java做微信开发工具_Java微信公众平台开发(14) 微信web开发者工具使用

    为帮助开发者更方便.更安全地开发和调试基于微信的网页,微信推出了 web 开发者工具.它是一个桌面应用,通过模拟微信客户端的表现,使得开发者可以使用这个工具方便地在 PC 或者 Mac 上进行开发和调 ...

  3. ezStudio,易用高效的业务基础平台开发工具

    摘要 本文从业务基础平台谈起,引申出与业务基础平台息息相关的开发工具,通过对国内外开发工具现状与未来趋势的描述,引导读者对开发工具有一个较为全面的了解.最后对清华同方ezONE(易众)业务基础平台中的 ...

  4. 一个运维项目的大概流程,附带20种运维开发工具

    项目前期 产品模型-开发-测试(安全)-上线 立项: 初期: 1)需要的服务器(物理机,虚拟机),数据库,环境,带宽 2) 项目运维的部署方案(也为了后期方便新人的操作) ,比如环境规划(具备一定的扩 ...

  5. Phalcon 开发工具(Phalcon Developer Tools)

    Phalcon提供的这个开发工具主要是用来辅助开发,比如生成一些程序的基本框架,生成控制器模型等.使用这个工具我们只需要一个简单的命令即可生成应用的基本框架. 非常重要: 要使用这个工具我们必须要安装 ...

  6. 小程序开发工具中黑马优购小程序tabs组件_还觉得小程序开发很难?这几款小程序开发工具小白都能用哦!...

    玩过H5,微海报,直播之后-紧跟时代潮流的品牌公关狗们总是会在第一时间去研究时下最in的营销工具.而自从微信小程序公测之后,很多小伙伴也是中毒不浅,但是在技术开发的问题上,却不知道该如何下手.作为不会 ...

  7. 小程序开发工具_还觉得小程序开发很难?这几款小程序开发工具小白都能用哦!...

    玩过H5,微海报,直播之后-紧跟时代潮流的品牌公关狗们总是会在第一时间去研究时下最in的营销工具.而自从微信小程序公测之后,很多小伙伴也是中毒不浅,但是在技术开发的问题上,却不知道该如何下手.作为不会 ...

  8. 10大优秀Python开发工具

    作为仓鼠,过来把这里作为树洞. 1.Visual Studio 的 Python 开发插件 PTVS PTVS (Python Tools for Visual Studio) 是一个开源项目,采用A ...

  9. 安卓app开发工具_手机APP是怎么开发的,需要学习哪些知识?

    目前主流的手机APP分两类,一类是基于苹果(IOS)系统的APP,另一类是基于安卓(Android)系统的APP,两种不同系统的APP所使用的开发工具及编程语言完全不一样. (1)基于苹果(IOS)系 ...

  10. 企业Java网站开发工具

    企业Java网站开发工具 作者:吴梦升 前言 有人说用Java开发网站的速度慢而且在美观上还没有C#好,但我个人认为使用Java开发项目可以做到快速开发和高质量开发,因为Java很多的框架和工具是开源 ...

最新文章

  1. 网站项目必备——12款白富美型 jQuery 图片轮播插件
  2. SHAREPOINT2010数据库升级2013
  3. jQuery Ajax 实例 ($.ajax、$.post、$.get)
  4. skywalking es7_SpringCloud下skywalking的快速入门
  5. 京东到家基于netty与websocket的实践
  6. mysql 140824,Oracle 12c创建可插拔数据库(PDB)及用户
  7. boost::spirit模块实现任意元组的解析器的测试程序
  8. java json转xml_关于JSON与XML的区别比较
  9. android开发工具哪个好_小程序开发工具怎么用?哪个好用?
  10. 弱电工程师和网络工程师有什么区别?工作内容是什么?
  11. win10+可道云+xampp+ipv6搭建可外网访问私人网盘
  12. mybatisplus自动生成id_【mybatis-plus】主键id生成、字段自动填充
  13. 牛客网--23803--DongDong认亲戚
  14. C#实现在图片上添加文字和二维码
  15. 心愿作文计算机,电脑的心愿作文
  16. docker制作镜像的方法
  17. 程序员编程艺术:面试和算法心得
  18. Python也能聊微信
  19. MEM/MBA 复试准备(04-02)MEM专题
  20. se 2.4 path 小记。

热门文章

  1. LOJ10144宠物收养所
  2. 发个手机全息投影(制作方法已放出,补上世界第一公主)
  3. uni-app uni-fab修改图标 浮窗位置 是否展开
  4. 具象的东西_学完就忘?掌握科学的记忆方法,你也能成为学习高手
  5. 在线正则表达式大全测试
  6. 正则表达式在线测试网站推荐
  7. cmake导入so库_使用CMake引入第三方so库及头文件
  8. guided filter matlab,导向滤波器(Guided Filter)
  9. 砍价永远差一刀?拼多多法庭上回复:小数点后有6位......
  10. 在智联上投了一个月的简历,很多都有意向,但是却没有通知我去