首页 > 其他分享 >别为难自己,这个IDEA插件节省了很大时间!!

别为难自己,这个IDEA插件节省了很大时间!!

时间:2024-05-23 11:42:25浏览次数:12  
标签:插件 java 节省 Request IDEA 接口 Controller Cool

前言

在后端SpringBoo开发中,都需要一个接口测试工具,从一开始的postman,到现在的国产测试工具,数不胜数,而最方便的莫过于在IDEA中就可以调试,因为IDEA插件中有能力分析出当前项目所编写的Controller数据,可以进行统计,更方便我们发起http请求,不需要复制url到别的测试工具了,今天就推荐一款,名叫Cool Request,他纯免费、开源

Cool Request 让调用变得简单

价格

价格也十分的便宜,另外,对有提出意见或者bug的用户,可以免费充值2个月VIP。

image.png

功能展示

API扫描

Cool Request有着十分强大的api扫描功能,支持spring mvc和jax-rs注解,也有着十分强大的参数推测,无需用户手动填写key,而且,扫描到的信息也是十分的全,不管是项目中定义的还是第三方依赖中定义的,也支持注解上的变量转换。
image.png

多标签页

在最新的版本中,支持多个标签,更方便我们调试,如果不想用多标签模式,也可以在设置中关闭。

image.png

历史记录

在最新的版本中,也加入了历史记录功能。

image.png

API云存储

为了方便用户在不同设备之间同步API,可以一键将自定义api同步到云,并且在其他电脑上进行同步,同步的数据也包括请求参数。

image.png

方法耗时统计

这也是同类插件中唯一有的功能,并且所有功能均免费。

Trace可以统计除了java包的任意包,为什么不能统计java的?因为可能会出现不稳定的情况,再说,java包怎么可能有问题,有问题的也是你的代码(手动狗头)。

Trace如果在启用状态下,将在你发起请求的时候,自动从Controller方法下开始跟踪,如果深度为1,那么则只跟踪Controller方法,如果深度为2,则跟踪Controller下所有方法,深度为3,那就跟踪Controller下所有方法下的所有方法,以此类推,但是会出现你设置了一个很大的值,却跟踪不到这个深度,这是因为有些是通过接口(interface)调用的,静态代码分析无法分析到是哪个实现类,所以没办法继续向下跟踪,可以右击任意方法,手动添加方法跟踪。

fd8c175c2d3d0fa5fac8fbb7eaa644d.png

如果想高亮5ms以上的方法,可以在设置中,设置5ms,那么超过5ms的将处于红色状态,非常方便。

image.png

绕过拦截器、过滤器

在介绍这个前,先说一下使用场景。在具有登录认证的接口中,我们首先要通过登录接口拿到token,之后每个请求都会携带这个token,用于认证,而在一些情况下,这些接口其实不需要用户信息去查表,但是这类接口依然需要登录后才可以调用,那如果这个token过期,你是不是又要重新登录?

在用了Cool Request就不用了,他可以直接发起一个请求,从而绕过拦截器、过滤器,让请求直接到达Controller方法,十分的方便。

使用也非常简单,直接选择reflex即可

image.png

手动触发定时任务、xxljob

如果定时任务很长,并且你想触发一次,比如是一些清理任务,你要怎么做?肯定不能等待他触发吧。

没错Cool Request可以一键触发xxl-job,并且支持参数传递,还有Spring内置的调度器注解。

image.png

java前后置脚本

这是对java开发者最大的方便,也是目前所有idea同类型插件中,唯一支持java前后置脚本的工具。

在最新版本中,引来史诗级的加强,他可以做到几乎任意的功能,比如你可以在脚本中创建一个窗口(JFrame)也是可以的,比如调用第三库,或者是SpringBoot内置的工具类,在目前的反馈中,还没有遇到完不成的事情。

我们来看一个小例子,这个是用来将http响应结果中的data字段(token),提取到当前环境中的全局请求头中,是不是非常简单。

    public void handlerResponse(ILog log, HTTPResponse response,IEnv env) {

     env.getCurrentEnv().setEnvHeader("Authorization",response.getIfJSONBody().getKey("data").toString());

    }
}

或者可以使用fastjson或者其他json解析库,解析结果。

public void handlerResponse(ILog log, HTTPResponse response,IEnv env) {

    String body =new String(response.getResponseBody());
    log.println(body);
    User user = JSON.parseObject(body, User.class);
    log.println(user.getAge()+"");

}

在或者是将接口中响应的base64 图标,转换为图片预览。

在代码编辑区调试

如果嫌调试界面空间小,可以右击api,选择Open in a new tab,在新标签中打开,新标签中的参数也是上次请求时候的所设置的。

image.png

导出到第三方

目前接入了apifox、apipost,可以一键导出到他们,同时也支持导出为openapi。

image.png

多icon

为了满足不同用户的喜好,在icon的设计上,我们提供了两种,可以看下图,并且也提供了中/英文切换

image.png

image.png

响应预览

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

image.png

标签:插件,java,节省,Request,IDEA,接口,Controller,Cool
From: https://www.cnblogs.com/HouXinLin/p/18208074

相关文章

  • netcore 开源的与插件有关的项目
    在.NETCore生态系统中,有一些开源项目可以实现类似于插件系统的功能,允许应用程序动态加载和运行扩展或模块。以下是一些值得关注的项目和框架:1.OrchardCoreOrchardCore是一个开源、模块化的应用程序框架和内容管理系统,基于ASP.NETCore构建。它提供了强大的模块化和扩展......
  • FullCalendar插件js原生用法
    1.先看下要实现的效果图,左侧栏为当日时间,顶部为部门所有人员,表格内容是人员事件,要求数据多的时候,左侧栏和顶部固定,支持横竖滚动条,如图:  2.这里用的js原生写法:<html><head><title>工作记录详情</title><metaname="decorator"content="default"/><s......
  • idea创建web项目
    创建web的jar包:file--module选择webapp添加参数:archetypeCatalog=internal;现实结果......
  • WPF插件之 - PropertyChanged.Fody使用详解
    总目录文章目录总目录一、PropertyChanged.Fody是什么?二、PropertyChanged.Fody的安装三、PropertyChanged.Fody的功能1.特性1实现属性通知的功能2通知其他属性4不进行属性通知3指定属性更改时将调用的方法5设置当前属性依赖的属性6不检查是否相等7DoNotSetChangedAttribu......
  • Eplan插件 - 插入表格
    前言在Eplan中,受限于Eplan的基础功能,我们没有办法直接在Eplan中插入表格。当我们需要在Eplan中插入表格的时候只能手动通过矩形、直线、文本的方式一个一个绘制矩形。为了改善这种情况制作了Eplan插件,方便快速的插入表格。插件介绍亮点特征用户界面界面左右布局,左侧用于设置......
  • 坚决不走小程序,而是走插件化
    程序发展的必然方向,就是插件化;https://tech.meituan.com/2019/12/19/meituan-mrn-practice.html程序发展一定会经历的阶段:业务要求快速发版试错和原生迭代周期长;必须搭建自己的开放平台,而搭建自己的开放平台,要么使用小程序来扩展,要么使用原生语言插件;若不使用插件化,业务持续......
  • IDEA 集成 Tortoisesvn
    一、使用步骤1.下载svnsvn下载地址:https://tortoisesvn.net/2.下载svn在安装svn客户端的时候一定要勾选,否则在idea上集成svn的时候会找不到svn.exe而报错。如果安装时忘记勾选了的话,安装包重新运行,选择modify,然后勾选commandlineclienttools项就行了。 3.安装好svn客户......
  • 谷歌与火狐Hackbar插件下载安装(收费前残留版本)
    参考:https://www.cnblogs.com/cainiao-chuanqi/p/14016644.htmlhacker插件下载地址:https://github.com/Mr-xn/hackbar2.1.3以谷歌为例:将解压后中的文件拖入谷歌扩展程序中点击详情找到此处,点击链接会跳转到插件在谷歌中安装的位置,打开hackbar-panel.js文件(如果没有,在当前......
  • 节省时间,使用企业联系方式API接口!
     在现代高速发展的商业环境下,了解其他企业的联系方式是非常重要的。你可能需要与其他企业进行商业合作,或者需要获取其他企业的相关信息。而传统的方式需要耗费大量时间和精力,因此我们为您推荐使用我们的企业联系方式API接口,帮助您快速获取企业联系方式信息。我们的API接口可以......
  • window版postgresql安装orafce插件
    在VisualStudio中创建一个新的C工程:  将解压目录下的除.sql和文件夹之外的文件都copy到新创建的工程中,另外要将sqlscan.c排除在项目之外  配置编译选项  配置预处理器,预处理器定义中的内容为:WIN32_WINDOWS_DEBUG_CRT_SECURE_NO_WARNINGS注意要有_CRT_SECURE_NO_......