最全 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 包里的最新支持评价
RestfulToolkitzhao w不清楚*2019鼻祖, 早就不能用了N/A不支持拉完了鼻祖
RestfulToolkit-fixjinghongjiangjinghong2026活跃不支持2026.1 — 2026.1.1凑合
RestfulToolkitXKeepWalkingjiux.net2024不太活跃不支持2026.1 的 idea 搜不到了凑合
RESTFul-ToolCodingZhangYuanSheng, 有的时候也显示Coding2024不太活跃有支持2023.3 — 2024.1.7, 2026.1的 idea 会报错了不错
RestfulBoxRestfulBoxRestfulBox2026活跃有支持(设置路径深*)支持 2024.1+ (实测 2026.1 支持)夯
RestfulToolkit NextSountClubSount-Club2026活跃无支持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编程工具,助力开发者即刻编程。

更多推荐