IDEA开发工具整合YAPI接口平台

article/2025/9/22 22:00:12

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

原创文章,转载请注明出处


http://chatgpt.dhexx.cn/article/H6dJy38Y.shtml

相关文章

十大api接口平台(接口商)

一、百度api集市 1136个数据服务接口 网址&#xff1a;http://apistore.baidu.com/ 二、聚合 144个数据服务接口 网址&#xff1a;https://www.juhe.cn/ 三、华付数据 32个实用的数据服务接口&#xff0c;以精准&#xff0c;稳定在行业立足。 网址&#xff1a;http://h…

统一接口平台

1产品介绍 前端应用系统通过统一接口平台获取数据&#xff0c;不直接与外部系统接口打交道。统一接口平台通过多种方式与外部系统联接获取数据并向各前端应用系统提供各种数据格式包&#xff0c;将外部系统有效地隔离在业务系统之外。前端应用系统需要请求的外部接口需要在统一…

接口开放平台,我的一些思考

1. 概述 接口开放平台&#xff0c;为访问者提供统一的URL作为唯一访问入口&#xff0c;参数中指定具体接口标识和接口参数。它的优点包括接口规范性、效率、管理能力。接口开放平台可以分为简单的和复杂的两种方式。简单的接口开放平台&#xff0c;由自身提供接口实现。复杂的…

通用接口开放平台设计与实现——(1)开篇

首先简单聊下背景&#xff0c;大概是几年前&#xff0c;工作中遇到这么一个复杂的应用场景&#xff0c;大型企业中的物流系统&#xff0c;需要跟众多的内外部系统交互&#xff0c;对接的系统达到十几个&#xff0c;接口数量在50个左右&#xff0c;并且后续还会大量增加新的对接…

六大接口管理平台,总有一款适合你的!

前后端分离绕不开的接口测试 先聊一聊前端和后端分离的优点。前后端分离优点如下&#xff1a; 真正的实现前后端解耦&#xff0c;前端服务器使用 nginx&#xff1b;易于发现bug&#xff0c;可以快速定位是谁的问题&#xff0c;不会出现互相踢皮球的现象&#xff1b;减少后端服…

2022中国十大API接口服务平台排行榜(推荐五颗星)

Api接口也就是所谓的应用程序接口&#xff0c;api接口的全称是Application Program Interface&#xff0c;通过API接口可以实现计算机软件之间的相互通信&#xff0c;开发人员可以通过API接口程序开发应用程序&#xff0c;可以减少编写无用程序&#xff0c;减轻编程任务&#x…

python基础教程:startswith()和endswith()的用法

startswith()方法 Python startswith() 方法用于检查字符串是否是以指定子字符串开头如果是则返回 True&#xff0c;否则返回 False。如果参数 beg 和 end 指定值&#xff0c;则在指定范围内检查。str.startswith(str, beg0,endlen(string)); 参数 str --检测的字符串。strbeg …

C# 为什么要用StartsWith而不是Substring进行字符串匹配?

字符串的截取匹配操作在开发中非常常见&#xff0c;比如下面这个示例&#xff1a;我要匹配查找出来字符串数组中以“abc”开头的字符串并打印&#xff0c;我下面分别用了两种方式实现&#xff0c;代码如下&#xff1a; using System;namespace ConsoleApp23 {class Program{sta…

C# 为什么高手喜欢用StartsWith而不是Substring进行字符串匹配?

字符串的截取匹配操作在开发中非常常见&#xff0c;比如下面这个示例&#xff1a;我要匹配查找出来字符串数组中以“abc”开头的字符串并打印&#xff0c;我下面分别用了两种方式实现&#xff0c;代码如下&#xff1a; using System;namespace ConsoleApp23 {class Program{sta…

startsWith(),endsWith()的作用和用法

startsWith()&#xff0c;endsWith()的作用&#xff0c;用法&#xff0c;判断字符串a是不是以字符串b开头或结尾 Java代码 if(a.startsWith(b)) //判断字符串a 是不是以字符串b开头. Java代码 if(a.endsWith(b)) //判断字符串a 是不是以字符串b结尾. 一个demo测试 Java…

[PYTHON] python中startswith函数用法

一、当不确定python中某一函数是做什么用的可以进入函数里面分析它的源码 大致意思就是&#xff1a;如果prefix在S中以start开头&#xff0c;以end结尾&#xff0c;返回结果为True&#xff0c;否则返回False 由上得知&#xff0c;其语法如下&#xff1a; S.startswith(prefix[,…

推荐两个漂亮的编程字体

【摘要】推荐两个漂亮的编程字体1. Inconsolata号称最好看的编程字体。2. YaHei Consolas Hybrid中英文混合&#xff0c;是微软专为编程做制作的字体&#xff0c;很优雅很强大。 1. Inconsolata 号称最好看的编程字体。在个别编辑器下中文的显示会有bug&#xff08;比如笔者用…

编程常用字体Consolas、Fira Code、Source Code Pro

编程时方便查看&#xff0c;且中文符号与英文符号区别大&#xff0c;便于排错 1、Consolas 一种等宽字体、属于最常用的编码字体下载地址 参考图&#xff1a; 2、Fira Code 一种专为代码排版优化的等宽字体&#xff0c;基于 Fira Mono 等宽字体的一个扩展&#xff0c;主要特点…

10个不错的编程等宽字体

1. Source Code Pro Adobe 在发布首款开源字体 Source Sans Pro 后&#xff0c;2012年9月又发布了 Source Code Pro 字体集&#xff0c;它是一款非常适合程序员阅读的等宽字体&#xff0c;适用于 Linux/Unix、Mac OS X 和 Windows 系统&#xff0c;由 Paul D. Hunt 设计&…

学编程必备:3 大编程字体!让你在编程的时候原地起飞!

前言 日复一日的编写代码&#xff0c;有没有感到审美疲劳&#xff1f; 对于编码的我们&#xff0c;一个赏心悦目的字体&#xff0c;可以愉悦身心。 编程字体&#xff0c;需要的是审美感不疲劳&#xff0c;更主要的是能显示出清晰的字体效果。 比如 [‘i’, ‘1’, ‘l’] 与…

适合matlab的编程字体“YAHEI CONSOLAS HYBRID”-下载+安装

“适合matlab的编程字体“YAHEI CONSOLAS HYBRID”-下载安装 前言下载YAHEI CONSOLAS HYBRID安装步骤在MATLAB安装该字体 前言 matlab预设的字体及字号可能不符合大多数国人的使用习惯&#xff0c;YAHEI CONSOLAS HYBRID字体是一款无衬线字体&#xff0c;是很适合程序员使用的…

vscode编程字体设置与修改

vscode编程字体设置与修改 在vocode上写代码&#xff0c;不会向平常一样写出如下符号 这里介绍一下怎么设置&#xff0c;并且使用vocode官方推荐的字体FiraCode 首先 进入https://github.com/tonsky/FiraCode下载文件包&#xff0c;下载到本地后&#xff0c;进入里面的ttf文…

QT设置编程字体

现在记录一下自己思路或者一些常用的知识点&#xff0c;这样以后自己忘记了可以很快查找翻阅一下&#xff0c;可以当个备忘录。同时如果这些东西对其他人有帮助的话&#xff0c;也是特别好的&#xff0c;也会让自己有成就感&#xff0c;给自己更多的前进动力。 这里搜索了很多资…

c语言编程用什么字体,10 款最适合编程的字体

编程需要什么样的字体&#xff1f;什么样的字体适合编程&#xff1f;首先字体是要免费的&#xff01;其次这种字体能够轻松的区分0O并且1lI&#xff0c;避免有用这些字符的混淆而引起程序的bug。还要字体要好看&#xff0c;容易阅读等。 1. Hack Hack 是基于 Bitstream Vera 和…

10大最适合编程的字体,让代码看起来更美更舒服!

现在有事没事就喜欢写写代码的人越来越多了&#xff0c;对于成天盯着屏幕工作的开发人员来说&#xff0c;编程代码可能是每天见得最多的东西了。可是绝大部分人都一直使用编辑器默认的字体&#xff0c;其实&#xff0c;换一套适合自己的编程字体不仅能让代码看得更舒服&#xf…