学会IDEA REST Client后便可以损掉落postman了

发布时间:2019-12-19 15:23 来源:互联网 以后栏目:web技巧类

媒介

接口调试是每个软件开辟从业者必弗成少的一项技能,一个项目标的完成,能够接口测试调试的时间比真正开辟写代码的时间还要多,简直是每个开辟的平常任务项。所谓工欲善其事必先利其器,在没有尝到IDEA REST真喷鼻之前,postman(chrome的一款插件)确切是一个异常不错的选择,具有完全的REST Client功能和请求汗青记录功能。然则当应用了IDEA REST以后,postman便可以丢了,由于,IDEA REST Client具有postman的一切功能,并且还有postman没有的功能,持续往下看。

从postman到IDEA REST Client

真喷鼻定律的缘由有以下几个:

起首postman的一切功能IDEA REST Client都具有了,如REST Client控制台和汗青请求记录 其次假设可以或许在一个临盆对象里完成开辟和调试的任务,干吗要切换到另外一个对象呢 然后IDEA REST Client还支撑情况设备辨别的功能,和接口照应断言和脚本化处理的才能 IDEA REST Client的请求设备可以用文件设备描述,所以可以跟随项目和项目成员共享

IDEA REST Client控制台

从顶层对象栏顺次Tools -> HTTP Client -> Test RESTFUL Web Service 翻开后,IDEA REST Client控制台的界面以下款式:

可以看到,这个控制台展示的功能区和postman曾经没甚么差别了,包含请求方法,请求参数和请求头的填充都曾经包含了,特别解释下的是,假设请求的方法是Authorization :Basic这类方法认证的话,可以点击下图所示的按钮,会弹出填充用户名和暗码的窗口出来,填完后会主动弥补到Authorization 的header外面去

汗青请求记录

IntelliJ IDEA主动将比来履行的50个请求保存到http-requests-log.http 文件中,该文件存储在项目标.idea / httpRequests / 目次下。应用请求汗青记录,您可以快速导航到特定照应并再次收回请求。文件内容大年夜以下图所示,再次收回请求只需点击那个运转按钮便可。假设从请求汗青记录再次收回请求,则其履行信息和照应输入的链接将添加到请求汗青记录文件的顶部。

构建HTTP请求脚本

下面的汗青记录就是一个完全的IDEA REST Client请求脚本,假设你是从控制台触发的,那么可以直接复制汗青请求记录的文件放到项目里作为HTTP请求的脚本,给其他成员共享,假设不是,也能够直接新建一个.http或许.rest开头的文件,IDEA会主动辨认为HTTP请求脚本。

语法部分

### 演示POST请求
POST {{baseUrl}}}get?show_env=1
Accept: application/json

{
  "name":"a"
}
### 演示GET请求

GET {{baseUrl}}}/post
Content-Type: application/x-www-form-urlencoded

id=999&value=content

起首经过过程###三个井号键来分开每个请求体,然后请求url和header参数是牢牢挨着的,请求参数不论是POST的body传参照样GET的parameter传参,都是要换行的

情况辨别

细心的你能够发清楚明了下面示例的代码,没有真实的请求地址,取而代之的,是一个{{baseUrl}}的占位符,这个就是IDEA REST Client真喷鼻的处所,支撑从指定的设备文件中获得到情况相干的设备参数,不只baseUrl可以经过过程占位符调换,一些请求的参数假设和接口情况相干的都可以经过过程设备文件来辨别。

起首在.http的脚本同目次下创建一个名为http-client.private.env.json的文件,然后内容以下,一级的key值时用来辨别情况的,比如,dev、uat、pro等,情况下的对象就是一次HTTP请求中可以或许获得到的情况变量了,你可以直接在请求的HTTP的脚本中经过过程{{xx}}占位符的方法获得到这里设备的参数

  • 1、
  • 2、
  • 3、
  • 4、
  • 5、
  • 6、
  • 7、
  • 8、
  • 9、
  • 10、
  • 11、
  • 12、
  • 13、
  • 14、
  • 15、
  • 16、
  • 17、
  • 18、
  • 19、
  • 20、
  • 21、
  • 22、
  • 23、
  • 24、
  • 25、
  • 1、
  • 2、
  • 3、
  • 4、
  • 5、
  • 6、
  • 7、
  • 8、
  • 9、
  • 10、
  • 11、
  • 12、
  • 13、
  • 14、
  • 15、
  • 16、
  • 17、
  • 18、
  • 19、
  • 20、
  • 21、
  • 22、
  • 23、
  • 24、
  • 25、