关于restful:一个没有-Postman-好用的工具不试一下

84次阅读

共计 1826 个字符,预计需要花费 5 分钟才能阅读完成。

忘了 postman 是被谁种草的,很长一段时间内 postman 都是我做接口测试的首选工具,之前也有小伙伴跟我安利过 IDEA 中的 RestfulToolkit 插件,然而始终没机会体验,最近抽空玩了一把, 感觉在某些场景下还蛮不错的(不须要认证的场景下),和小伙伴们分享下。

1. RestfulToolkit

RestfulToolkit 是一套 RESTful 服务开发辅助工具集,它次要提供了如下性能:

  1. 依据 URL 间接跳转到对应的办法定义 (Ctrl \ or Ctrl Alt N);
  2. 提供了一个 Services tree 的显示窗口;
  3. 一个简略的 http 申请工具;
  4. 在申请办法上增加了有用性能: 复制生成 URL;, 复制办法参数 …
  5. 其余性能: java 类上增加 Convert to JSON 性能,格式化 json 数据 (Windows: Ctrl + Enter; Mac: Command + Enter)。

它反对 Spring 体系 (Spring MVC / Spring Boot 1.x,2.x);反对 JAX-RS;反对 Java 和 Kotlin 语言。

2. 装置

在 IDEA 中抉择 File->Plugins,而后搜寻 RestfulToolkit,如下:

而后点击 install 按钮即可,装置实现后重启 IDEA 即可:

3. 应用

创立一个我的项目,在我的项目的左边能够看到 Rest Services 选项,如下:

点开该选项卡,就能够进行 RESTful 接口测试了。

松哥写了四个测试接口,大家来看一下:

@RestController
public class BookController {@PostMapping("/book")
    public RespBean addBook(Book book) {System.out.println(book);
        return RespBean.ok("增加胜利");
    }

    @GetMapping("/book/{id}")
    public Book getBookById(@PathVariable Integer id) {Book book = new Book();
        book.setId(id);
        return book;
    }

    @PutMapping("/book")
    public RespBean updateBook(@RequestBody Book book) {return RespBean.ok("更新胜利");
    }

    @DeleteMapping("/book")
    public RespBean deleteBookById(Integer id) {return RespBean.ok("删除胜利");
    }
}

这四个借口基本上涵盖了咱们日常常见的传参形式,启动我的项目,咱们来看下左边:

能够看到,我的项目启动胜利后,四个测试接口都会在 RestfulToolkit 工具中展现进去:

并且不同的接口,都有对应的默认参数,例如更新接口,参数是 JSON 格局,这里就会主动列出来:

开发者只须要依据理论状况从新填一下具体的参数值即可。

测试胜利,后果如下:

RestfulToolkit 有一个性能,就是点击接口,能够跳转到对应的办法定义上,如下:

选中接口,右键单击,有两个选项:

  • Copy Full Url:拷贝残缺的 URL 地址。
  • Jump to Source:跳转到接口定义的代码处。

除了这个,RestfulToolkit 还能帮咱们依据一个类,疾速转换为 JSON,有时候咱们用 postman 测试的时候,本人写 JSON 太慢了,这是一个好方法,具体操作如下:

选中类名,右键单击,最下面有两个选项,如下:

  • Convert to JSON(Compressed):生成一个压缩后的 JSON,其实就是一行 JSON。
  • Convert to JSON:生成一个带格局的 JSON。

4. 一个题外话

有的小伙伴可能会问,用 RestfulToolkit 的话,基于 Cookie+Session 的认证怎么办?其实,一个合格的 RESTful 接口,自身就是无状态的,既然是无状态的,那么认证就不须要 Cookie 了,每个申请都本人带上令牌就行了,反正 RestfulToolkit 也反对批改申请头。

不过话说回来,如果你的我的项目就是基于 Cookie + Session 认证的,那么接口测试,我还是倡议应用 postman,毕竟这个工具更业余。或者你也能够试试 IDEA 自带的 Http Client 工具,如下图:

好啦,明天和小伙伴们分享了一个小工具,感兴趣的小伙伴能够去体验一把啦~对了,2020 版之后的 IDEA 能够应用 Restful Tools。

正文完
 0