最全 Intellj Idea 的 restful 插件调研

一、背景

很多时候我们要根据 endpoint 到 idea 里查接口在哪

  • 我们可以通过搜文件内容, 比如搜 /users/getUserById, 但是遇到/users 和 /getUserById 分开的就搜不到, 不能搜整体, 很不方便; 还有, 搜不了 jar 包里的
  • 最蛋疼的是路径参数, 我其实真的挺讨厌这种设计的, /users/{id} 的接口, 你从页面得到 /users/1234, 你搜不到, 你知道 1234 是变量值要替换成路径参数变量名, 但是你咋知道名字是啥?
  • 搜不了 jar 包里的 endpoint, 除非下载了源码并且搜索的时候扩大范围 (不限于当前 project), 受限太多了:
    • 要下载源码, 很麻烦, 而且源码是跟 jar 包关联的, 你可能下载了 a jar 包的源码, 可以搜索 a 里的 endpoint, 但是 b jar 包没下载源码就搜不了;
    • 下载全部 jar 的源码, 多慢啊, jar 包的版本也在不断更新你就得不断下载;
    • 还有, 有时候下载不了源码 (受保护, 谁在公司里做事会像自己的项目那样那么自由?)
    • 同样的, 下载了源码, 对于 /users 和 /getUserById 是分开写在类上和方法上的, 你也搜不了
  • 有一种不下载源码也能搜索的情况: 比如直接搜 getUserById, 选择扩大范围, 也许能搜到 jar 包里的 getUserById 方法
    • 这种限制于 endpoint 的命名和方法的名字相同, 靠猜
    • 这种的原理就是不下载源码, IDEA 也存有 jar 包里的类名、方法名等简单的元数据

说完了上面的痛点, 我们来解决这个程序员都要面对的问题, 我觉得有 2 种方法解决

  • 让 AI 搜
  • 装 idea 插件

让 AI 搜

  • 这种我不确定能不能能搜 jar 里的
  • 不太稳定, 不太靠谱, 比如比较傻, 不会结合写在类上的和方法上的 endpoint 组合起来

反正我遇到的情况是这样, 终归有点点不太靠谱, 感觉还是转向 IDEA 插件 最稳妥

二、IDEA Restful 插件

2. 1、概述

本次讨论常见的几个, 分几个维度进行分析

安装插件的时候, 如果遇到同名插件, 最好按照下面提供的链接下载, 主要是网页上显示的名字和

插件名
有些装完名字会变,
括号里的是装完后的名字(如不同)
插件网页显示作者
可能不是作者, 是分类
实际作者 插件链接
最后更新年份
活跃度 有 “面板” 是否能搜索 jar 包里的 最新支持 评价
RestfulToolkit zhao w 不清楚* 2019 鼻祖, 早就不能用了 N/A 不支持 拉完了 鼻祖
RestfulToolkit-fix jinghongjiang jinghong 2026 活跃 不支持 2026.1 — 2026.1.1 凑合
RestfulToolkitX KeepWalking jiux.net 2024 不太活跃 不支持 2026.1 的 idea 搜不到了 凑合
RESTFul-Tool Coding ZhangYuanSheng, 有的时候也显示Coding 2024 不太活跃 支持 2023.3 — 2024.1.7, 2026.1的 idea 会报错了 不错
RestfulBox RestfulBox RestfulBox 2026 活跃 支持(设置路径深*) 支持 2024.1+ (实测 2026.1 支持)
RestfulToolkit Next SountClub Sount-Club 2026 活跃 支持 2026.1+ (目前起点就这个) 拉完了
  • 第一个插件不清楚实际作者是因为现在压根没法安装了, 支持的 idea 2021 年的太老了, 现在的 idea 压根搜不到这个插件了
  • 设置路径:
  • idea 插件的网页中显示的, 有时候是分类, 有时候是作者, 需要注意, 这极大给人造成困扰, 在定位插件的时候; 为何不分类和作者一起显示呢

怎么找插件: 上面的插件的名称还算好的, 在插件市场没有见到同名的, 之前安装 java 类提取 json 字符串的插件, 有些就重名. 如果实在不知道安装哪个插件, 建议点开插件的网页版链接, 进行核对, 因为操蛋的事太多了

  • 插件名网页里显示的可能跟安装后不一样, 比如 网页里显示 RESTFul-Tool 安装后变成 RestfulTool, 也有显示为 RestfulTool2
  • 作者, 网页版上显示的作者(可能是分类名), 安装完后显示的又不太一样

2.2、几款的图标

放下截图, 更好辨认

在这里插入图片描述

在这里插入图片描述

2.3 详细说明这几款中典型

1.1、RESTFul-Tool (安装后有这个 “面板”, 有 Enable Libary Scanning, 挺好的, 可以搜到 jar 里头的 endpoint)

安装后插件名变成了 RestfulTool, 太操蛋了

在这里插入图片描述

1.2 RestfulBox (如何开启扫描 jar 包里的 endpoint)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐