开发了一年的IDEA插件,接口调试的强大工具,敢说吊打所有

科技   2024-11-17 07:32   浙江  
👇推荐大家关注一个公众号👇
点击上方 "编程技术圈"关注, 星标或置顶一起成长
后台回复“大礼包”有惊喜礼包!

日英文

What is adhere to? Is day, and one day, you tell yourself, insist again one day.

什么是坚持?就是一天,又一天,你告诉自己,再坚持一天。

每日掏心话

不要沉迷过去,不要害怕未来,过去。得失也好,成败也罢,无论快乐,还是痛苦,都过去了,你只能回忆,而无法回去。

责编:乐乐 | 来源:i听风逝夜

链接:juejin.cn/post/7313242069099085874

编程技术圈(ID:study_tech)第 3036 期推文


往日回顾:ChatGPT 4o 国内直接用!

     

      正文     

大家好,我是小乐

前言

经历了整整一年的开发,现在这款插件终于可以测试了,可以进行下载(Idea版本仅支持2021.1及以上)。

选择 FIle > Setting > Plugins > 搜索Cool Request

那么,这个插件到底解决了什么问题?以至于我花了一整年时间。

每个后端程序员都需要借助postman这类工具进行测试,而这类百花齐放的接口测试工具数不胜数,国内也陆续出现apipost、apifox这些,而idea端的接口测试工具也有,那为什么我还会开发一个类似的呢?

没错,它肯定有别人没有的功能,更强大,更方便。

功能一、拦截器绕过

其中之一是绕过拦截器,这是这个插件的核心功能,第二个核心功能是对springboot内的调度器就行手动触发。

先说核心,后端都会配置拦截器,用来权限验证,必须登录的用户才可以对接口调用,但问题就出在,有些接口用不到用户信息,开发时候有三个办法调试,第一个关闭拦截器,等这个接口开发好在打开,第二个方法是加入拦截器的排除列表,之后再添加回去,第三个,进行登录,获取token后,测试时添加token,但无论如何,也多少是有点麻烦的。

所以,这个插件的核心之一就是可以让某个接口在调用时绕过拦截器,你可能听起来有点迷惑,那我这个接口还安全吗,放心,拦截器绕过只有在配合这个插件时候可以绕过,不是什么spring得漏洞,在发布后,是没办法绕过的。

而且,调用时候可以传给任何http参数,在普通http调用时,如果要传的文件比较大,可能需要等待,而使用这个插件,在任何大小文件时,都是秒传,因为他的工作方式是运行反射调用,而非真正发起一个http请求,这个功能在所有同类型插件中只有本插件有哦。

功能二、可选择调用对象

另外,辅助功能是可以选择代理对象还是原对象,这个如何理解?

网上很多aop例子都是切入controller进行日志获取,那么这个controller就会被spring生成一个代理对象,对这个controller内的方法调用时,都会先进入aop代码,而这个插件也可以选择是对原对象调用还是代理对象,这样做的目的是可以绕过aop代码,他的应用场景在于,可以判断问题是不是由于aop引起的,因为你可以选择调用的对象是原对象,如果选择原对象后没有问题,逻辑是正常,而使用aop后逻辑不正常,那么很可能问题就出在aop代码上了,而以前的排查方式是,手动把aop代码注释掉,重启在测试,而现在在运行时候,不改代码就可以做到这一点。

功能三、触发调度器

第二个核心功能是对调度器的手动触发功能,调度器通常都有一个间隔式的触发时间,在调试时,也不能真的去等待吧触发吧,除非时间比较短,通常也是写一个controller去调用,也是比较麻烦,而这个插件在运行时候可以统计出所有调度器,并且提供一个按钮,可以手动触发调度器代码。

极快的扫描方式已经完全不需要用户修改url主机地址

这个插件扫描方式和所有同类型插件不同,其他插件是静态扫描,如果项目很大,文件很多,扫描会很慢,甚至是卡顿,如果controller在第三方包中,那么可能扫描不到,也有可能扫描更加慢。

而这款插件是在运行时向springboot容器获取,springboot扫描到了什么,这个插件就会显示什么,如果项目有1k个接口,他也可以在1秒内显示所有信息

另外相比于同类型插件,他们默认发起的端口要不就是写死的8080,需要用户手动去改,要不就是根据配置文件读取用户配置的端口,但是,springboot太强大了,配置端口的方法很多,用户可能不是在配置文件中配置的,而是通过代码或者启动参数,那么这些插件就无能为力了,最终还需要用户去手动改。

而本插件不一样,是在运行时候通过接口获取的springboot管理的端口,这样就消除了用户要修改端口的步骤。

功能四、脚本支持

这是目前同类型插件所没有的功能,但是遗憾的是,最初的设想是开发独立的脚本解释器,但在途中还是放弃了,因为会由于考虑不周的原因,如果开放的api无法满足用户需求,那么就相当于没有,所以目前只能集成java编译器,使用java语法进行前置、后置脚本的编写,但是在未来一段时间 ,会集成独立的脚本解释器。

功能五、接口导出

接口信息通常都需要进行文档输出,就像上面所说,可能会使用apifox或者apipost,又或者是postmam。

本插件可以一键同步到apifox,apipost暂时不支持,但是可以导出成openapi的格式,在apipost中导入。

而在apifox的对接能力上,秉着做有用的工具的思想,这里做的比apofox本身提供的插件还多了一个功能,也就是选择输出的文件目录。

并且拥有参数描述提取能力,这方面弱于apifox,目前只支持提取io.swagger.v3库下描述的字段。

功能六,响应预览

目前支持5种格式预览,分别是json、text、image、html、xml,在成功响应后,会自动推测出响应的格式,并自动解析。

功能七、快速调试接口

在树形列表中,虽然显示出了所有controller,但是还需要用户去找,但如果你当前编辑页下有你需要调试的接口,可以右击方法,选择Request Current Method即可

未来规范

目前还有两个重量级的功能未加入,暂时预计到24年中旬。

欢迎使用本插件


你还有什么想要补充的吗?

上周,又劝退十几个了。。。

ChatGPT 4o 国内直接用 !!!

最后给大家推荐一个ChatGPT 4.0国内网站,是我们团队一直在使用的,我们对接是OpenAI官网的账号,给大家打造了一个一模一样ChatGPT,很多粉丝朋友现在也都通过我拿这种号,价格不贵,关键还有售后。

一句话说明:用官方一半价格的钱,一句话说明:用跟官方 ChatGPT4.0 一模一样功能,无需魔法,无视封号,不必担心次数不够。

最大优势:可实现会话隔离!突破限制:官方限制每个账号三小时可使用40次4.0本网站可实现次数上限之后,手动切换下一个未使用的账号【相当于一个4.0帐号,同享受一百个账号轮换使用权限】


为了跟上AI时代我干了一件事儿,我创建了一个知识星球社群:ChartGPT与副业。想带着大家一起探索ChatGPT和新的AI时代

有很多小伙伴搞不定ChatGPT账号,于是我们决定,凡是这三天之内加入ChatPGT的小伙伴,我们直接送一个正常可用的永久ChatGPT独立账户。

不光是增长速度最快,我们的星球品质也绝对经得起考验,短短一个月时间,我们的课程团队发布了8个专栏、18个副业项目

简单说下这个星球能给大家提供什么:


1、不断分享如何使用ChatGPT来完成各种任务,让你更高效地使用ChatGPT,以及副业思考、变现思路、创业案例、落地案例分享。

2、分享ChatGPT的使用方法、最新资讯、商业价值。

3、探讨未来关于ChatGPT的机遇,共同成长。

4、帮助大家解决ChatGPT遇到的问题。

5、提供一整年的售后服务,一起搞副业

星球福利:

1、加入星球4天后,就送ChatGPT独立账号。

2、邀请你加入ChatGPT会员交流群。

3、赠送一份完整的ChatGPT手册和66个ChatGPT副业赚钱手册。

其它福利还在筹划中... 不过,我给你大家保证,加入星球后,收获的价值会远远大于今天加入的门票费用 !

本星球第一期原价399,目前属于试运营,早鸟价149,每超过50人涨价10元,星球马上要来一波大的涨价,如果你还在犹豫,可能最后就要以更高价格加入了。。

早就是优势。建议大家尽早以便宜的价格加入!


PS:欢迎在留言区留下你的观点,一起讨论提高。如果今天的文章让你有新的启发,欢迎转发分享给更多人。

版权申明:内容来源网络,版权归原创者所有。除非无法确认,我们都会标明作者及出处,如有侵权烦请告知,我们会立即删除并表示歉意。谢谢!

欢迎加入后端架构师交流群,在后台回复“学习”即可。


最近面试BAT,整理一份面试资料《Java面试BAT通关手册》,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。在这里,我为大家准备了一份2021年最新最全BAT等大厂Java面试经验总结。

别找了,想获取史上最简单的Java大厂面试题学习资料

扫下方二维码回复面试就好了

猜你还想看

阿里、腾讯、百度、华为、京东最新面试题汇集

看看人家那权限管理系统,那叫一个优雅(附源码)!

牛逼啊!接私活必备的 400 多个开源项目!赶快收藏吧(附源码合集)!

用雪花 id 和 uuid 做 MySQL 主键,被领导怼了

项目从 MySQL 切换 PostgreSQL,踩了太多的坑!!!

,你在看吗?

编程技术圈
(本号原名:程序员小乐) 这里有Java、架构、Python、技术、算法、职场、感悟、面经、资源等,一线大厂干货,10万 + 程序员都在看,做一个有趣的帮助程序员成长的架构师公众号,每天早上07点24,第一时间与你相约。
 最新文章