我们经常谈 RESTful Web 服务开发,但是我发现很多人实际就根本不懂这个概念。只是听着大家都这么说,也就跟着一起说了,当代迷惑性为之一!
因此,在开始推荐这个 IDEA 插件之前,非常有必要花一小会时间简单聊聊 REST 相关的概念。这是一个看似高大上,实际上很容易理解的概念。
REST 即 REpresentational State Transfer 的缩写。这个词组的翻译过来就是"表现层状态转化"。
这样理解起来甚是晦涩,实际上 REST 的全称是 Resource Representational State Transfer ,直白地翻译过来就是 “资源”在网络传输中以某种“表现形式”进行“状态转移” 。
有没有感觉很难理解?
没关系,看了我对 REST 涉及到的一些概念的解读之后你没准就能理解了!
/class/12
。另外,资源也可以包含子资源,比如 /classes/classId/teachers
:列出某个指定班级的所有老师的信息满足 REST 风格的架构设计就可以称为 RESTful 架构:
基于 REST 架构的 Web 服务就被称为 RESTful Web 服务。
这个插件的名字叫做 “RestfulToolkit” 。我们直接在 IDEA 的插件市场即可找到这个插件。如下图所示。
如果你因为网络问题没办法使用 IDEA 自带的插件市场的话,也可以通过IDEA 插件市场的官网手动下载安装。
根据 URL 直接跳转到对应的方法定义 (Windows: ctrl+\
or ctrl+alt+n
Mac:command+\
or command+alt+n
)并且提供了一个服务的树形可视化显示窗口。如下图所示。
这个插件还可以作为一个简单的 http 请求工具来使用。如下图所示。
这个插件还提供了生成 URL、查询参数、请求体(RequestBody)等功能。
举个例子。我们选中 Controller
中的某个请求对应的方法右击,你会发现多了几个可选项。当你选择Generate & Copy Full URL
的话,就可以把整个请求的路径直接复制下来。eg:http://localhost:9333/api/users?pageNum=1&pageSize=1
。
这个插件还为 Java 类上添加了 Convert to JSON 功能 。
我们选中的某个类对应的方法然后右击,你会发现多了几个可选项。
当我们选择Convert to JSON
的话,你会得到如下 json 类型的数据:
{
"username": "demoData",
"password": "demoData",
"rememberMe": true
}
昨晚边看电视边把之前写的一个 RPC 框架给重构了一下。我平时经常会抽时间重构一下之前写的东西,对自己负责也对别人负责。
之前说这个框架帮助很多校招的小伙伴找到了大厂 Offer,真的不是我吹牛皮,我这个人不喜欢整一些虚的。今年有很多小伙伴用这个项目当做自己的项目经验。
不过,我在项目中也说了,你想用我的这个项目充当项目经验的话,一定要自己搞懂项目,并对其进行简单的完善。不然的话,真没啥用,就是自己骗自己罢了。
说实话,这个项目今年还很好用,毕竟用的人很少。明年的话,应该也还好。重要的是自己搞懂其中的思想并进行完善。
项目地址:https://github.com/Snailclimb/guide-rpc-framework