忘了是谁栽的邮递员了。一直以来,postman都是我首选的接口测试工具。之前我和一些朋友在IDEA中使用过RestfulToolkit插件,但是一直没有机会体验。最近抽空玩了一下,感觉在某些场景下(不需要认证的场景)还是不错的,分享给小伙伴们。一、RestfulToolkitRestfulToolkit是一套用于RESTful服务开发的辅助工具。主要提供以下功能:根据URL(Ctrl\或CtrlAltN)直接跳转到对应的方法定义;提供服务树的展示窗口;一个简单的http请求工具;在请求方法中添加有用的功能:复制生成的URL;,复制方法参数...其他功能:在java类上添加转换为JSON功能,格式化json数据(Windows:Ctrl+Enter;Mac:Command+Enter)。支持Spring系统(SpringMVC/SpringBoot1.x,2.x);支持JAX-RS;支持Java和Kotlin语言。2.在IDEA中安装选择File->Plugins,然后搜索RestfulToolkit,如下:然后点击安装按钮,安装完成后重启IDEA:3.使用创建一个项目,可以看到Rest项目右侧的Services选项,如下:点击这个选项卡,可以测试RESTful接口。宋大哥写了四个测试接口,我们来看看:@RestControllerpublicclassBookController{@PostMapping("/book")publicRespBeanaddBook(Bookbook){System.out.println(book);returnRespBean.ok("添加成功");}@GetMapping("/book/{id}")publicBookgetBookById(@PathVariableIntegerid){Bookbook=newBook();book.setId(id);还书;}@PutMapping("/book")publicRespBeanupdateBook(@RequestBodyBookbook){returnRespBean.ok("更新成功");}@DeleteMapping("/book")publicRespBeandeleteBookById(Integerid){returnRespBean.ok("删除成功");}}这四个借口基本涵盖了我们日常常用的传参方式,启动项目,我们看右边:可以看到项目启动成功后,会在RestfulToolkit工具中显示出四个测试界面出来:并且不同的接口有对应的默认参数,比如更新接口,参数为JSON格式,会自动列在这里:开发者只需要根据实际情况重新填写具体的参数值即可。测试成功,结果如下:RestfulToolkit有个功能,就是点击界面跳转到对应的方法定义,如下:选择界面,右键,有两个选项:CopyFullUrl:复制完整的URL地址。JumptoSource:跳转到接口定义的代码。除此之外,RestfulToolkit还可以帮助我们基于一个类快速转成JSON。有时候我们用postman测试的时候,自己写JSON太慢了。这是一个好方法。具体操作如下:选择类名,右击,最上面有两个选项,如下:ConverttoJSON(Compressed):生成压缩的JSON,其实就是一行JSON。转换为JSON:生成格式化的JSON。4.题外话,可能有小伙伴会问,如果使用RestfulToolkit,基于Cookie+Session认证应该怎么做?事实上,一个合格的RESTful接口本身就是无状态的。由于它是无状态的,因此不需要身份验证。需要cookies,每个请求都需要带上自己的token。反正RestfulToolkit也是支持修改请求头的。不过话说回来,如果你的项目是基于Cookie+Session认证,那么对于接口测试,我还是推荐使用postman,毕竟这个工具比较专业。或者也可以试试IDEA自带的HttpClient工具,如下图:好了,今天分享给小伙伴们一个小工具,有兴趣的小伙伴可以试试看!对了,IDEA2020以后的版本可以使用RestfulTools。
