当前位置:网站首页>IDEA版Postman插件Restful Fast Request,细节到位,功能好用
IDEA版Postman插件Restful Fast Request,细节到位,功能好用
2022-07-31 12:29:00 【m0_67402970】
目前SpringBoot系列框架非常流行,大多数开发都是基于前后端分离的模式进行开发,这种过程中势必会涉及到大批量的API调试,到目前为止,IntelliJ IDEA是Java软件开发最多使用的开发工具,最近我在IntelliJ IDEA插件市场下找到了一块非常好用的插件Restful Fast Request,细节非常到位,说它是IDEA版的Postman也不为过,推荐给大家!
什么是Restful Fast Request
Restful Fast Request 是idea版Postman。它是一个强大的restful api工具包插件,可以根据已有的方法帮助您快速生成url和params。Restful Fast Request = API调试工具 + API管理工具 + API搜索工具
。它有一个像Postman一样界面来完成请求、检查服务器响应、存储你的api请求和导出api请求。插件帮助你在IDEA界面内更快更高效地调试你的API
支持的框架
Spring 体系 (Spring MVC / Spring Boot)
Kotlin (Spring MVC / Spring Boot)
JAX-RS
安装
- 方式1(推荐): IDEA插件市场搜索Restful Fast Request
- 方式2: https://plugins.jetbrains.com/plugin/16988-restful-fast-request
配置
基础配置
刚开始使用需要配置项目名[例如card]、环境名[例如local、dev],然后配置对应的域名
String生成配置
可以使得生成出来的字符串随机动态
策略
* name+random(字段名加随机字符串)
* random(随机字符串)
* none(不生成)
类型映射配置
参考
https://dromara.gitee.io/fast-request/guide/getstarted/dataMapping.html
使用
调试API
点击接口左侧的小火箭
按钮即可直接生成调用接口所需的信息,点击绿色的Send按钮即可发送请求
下载文件
点击蓝色图标Send and Download
保存API
点击生成完参数,并进行适量修改后,可以对该API进行保存,方便后续再次调试的时候使用
SearchEveryWhere支持
通过SearchEveryWhere可以快速搜索对应的API,可以通过url关键字、请求方式+url关键字、方法描述来搜索API
快速添加Token到Header
发送请求后可以通过response
中的Json
页签,选中字段,点击添加,将token快速添加到了项目级别的头参数中,极大地节省了手动复制操纵的行为。
API导出到Postman
可以将已经保存的API导出到postman,非常方便
APIs列表
展示了保存的API,同时也可以进行各种不同策略的搜索,点击右侧的定位图标可以快速定位到对应的代码
,也可以直接点击发送按钮,对保存的API发起请求
API导入导出
可以将保存的API导入及导出,跟不同的开发之间分享
Curl拷贝
点击小火箭生成完参数后,可以通过点击curl图标快速生成对应api的crul
Swagger默认值解析支持
支持swagger2、swagger3默认值解析
支持的注解
swagger2
* @ApiParam
@GetMapping(value="/test/{id}")
public String test3(@ApiParam(name = "id",example="2") @PathVariable("id") Integer id) {
return "";
}
@GetMapping(value="/test/{id}")
public String test3(@ApiParam(name = "id",defaultValue="2") @PathVariable("id") Integer id) {
return "";
}
* @ApiImplicitParam
@ApiImplicitParams({
@ApiImplicitParam(paramType="query",name="pageNo",dataType="String",required=true,value="pageNo",defaultValue="1"),
@ApiImplicitParam(paramType="query",name="pageSize",dataType="String",required=true,value="pageSize",defaultValue="10")
})
@GetMapping(value="/testPage)
public String testPage(@RequestParam("pageNo") Integer pageNo, @RequestParam("pageSize") Integer pageSize) {
return "";
}
* @ApiModelProperty
@Data
public class UserDto {
@ApiModelProperty(example = "Bob")
private String userName;
}
swagger3
* @Parameter
@GetMapping(value="/test/{id}")
public String test3(@Parameter(name = "id",example="2") @PathVariable("id") Integer id) {
return "";
}
* @Schema(swagger3)
@Data
public class UserDto {
@Schema(example = "Bob")
private String userName;
}
API自动生成注释
字段注释需要符合标准注释规范,使用/*描述/
可以通过点击隐藏或显示Description
API生成Markdown文档
当我们在开发API的时候,例如在跟第三方对接接口的时候往往需要API文档,那么可以通过该功能快速导出API对应的文档
API预览
API预览可以快速预览当前Controller下的API,并且可以快速定位代码。聚焦窗口后输入关键字,根据API的路径关键字可以快速搜索
项目全局参数
可以进行配置,设置项目级别下的Headers、Url Params、Url-Encoded Params、Cookie等全局参数
自动Cookie存储
当一些需要cookie支持的项目,当发送完请求后,插件会自动地将Cookie放入项目级别参数Cookie中,后续需要Cookie的请求就可以使用该Cookie了
历史请求预览
该功能可以让我们查阅历史请求的API以及对于的参数、url等信息
Html预览
可以对html形式的响应在IDEA内进行预览
总结
Restful Fast Request这个插件,体验确实不错。深入体验,确实能发现很多惊喜,并且提供了免费版和收费版,收费版中又做了很多细致化的功能,提升了很大的生产力,而且加入技术群直接打6折,确实值得入手一把
Restful Fast Request,最好用的IDEA API调试插件
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- PyQt5 rapid development and actual combat 9.7 Automated testing of UI layer
- 小试牛刀—猜数字游戏
- 普林斯顿微积分读本03第二章--编程实现函数图像绘制、三角学回顾
- 初识QEMU
- Comparison of ipv4 and ipv6 (IPV4)
- Acwing第 62 场周赛【未完结】
- Banyan Tree Loan GPU Hardware Architecture
- PyQt5快速开发与实战10.2 复利计算 && 10.3 刷新博客点击量
- AMBA APB学习记录(AMBA 3/4)
- The 2nd activity of the TOGAF10 Standard Reading Club continues wonderfully, and the highlights will be reviewed!
猜你喜欢
WebGL给Unity传递参数问题1: Cannot read properties of undefined (reading ‘SendMessage‘)
订song餐系统
ESP8266-Arduino编程实例-MCP9808数字温度传感器驱动
SAP 电商云 Spartacus UI 和 Accelerator UI 里的 ASM 模块
A Week of Wonderful Content Sharing (Issue 14)
函数递归1.0
golang八股文整理(持续搬运)
NPM 使用介绍
分布式监视 Zabbix 和 Prometheus 到底怎么选?千万别用错了!
365天挑战LeetCode1000题——Day 044 最大层内元素和 层次遍历
随机推荐
Use docker to build mysql master-slave
深圳某游戏研发公司每个工位都装监控,网友:堪比“坐牢”!
JVS轻应用的组成与配置
栈和队列的基本概念
2022年最新重庆建筑安全员模拟题库及答案
Spark GC日志分析
JVM 运行时数据区与JMM 内存模型详解
NPM 使用介绍
想吃菌子,当然是自己上山找了
FastAPI 封装一个通用的response
kernel syscore
使用docker搭建mysql主从
Banyan Tree Loan GPU Hardware Architecture
CentOS7 installation MySQL graphic detailed tutorial
基本语法(一)
Double non-one into bytes!!Pure dry goods sharing
三相PWM整流器预测直接功率控制
Exploring Plain Vision Transformer Backbones for Object Detection 论文阅读笔记
SAP message TK 248 solved
Error EPERM operation not permitted, mkdir ‘Dsoftwarenodejsnode_cache_cacach两种解决办法