智能生成请求
前言
什么是智能生成请求?所谓的智能生成请求就是我们平时所说的切片查询。切片查询又分为时间切片和按块粘贴切片。
按块粘贴切片:主要是服务于需要按照单号或者编码之类的唯一标识去大批量的而且精准的拉取数据。
例:此功能对API是有一定的要求的,要求API必须支持可以按照某个字段进行查询才可以,例如你需要按照单号去批量拉取数据,那么你使用的API也必须得支持按照单号去获取数据这样这个功能才可以使用。
时间切片:主要是服务于一些对时间区间要求比较严格的API接口。
例:当你需要批量拉取10天到现在的所有数据,但是供应商提供的API只支持单次查询最大间隔时间为24小时。这时候你会想那我手动将10天切分成10个请求任务然后设置每个请求任务的请求时间间隔为一天来进行查询不就可以了吗。如果查询天数少的话确实可以这样手工去处理,但是如果要拉取的是去年整年的呢?一个一个生成非常耗费时间。这时候智能生成请求的出现就帮助我们去解决了这个批量生成请求任务的工作。
使用方法
按块粘贴切片
找一个请求成功的请求队列将他的请求参数复制下来
进入智能生成请求选择按块粘贴切片,在下面配置参数的部分将步骤一复制下来的请求参数贴进去。
从接口文档上找到你需要根据什么字段进行批量查询(eg:按照单据编号批量查询就在接口文档上找到单据编号这个字段)然后将这个字段按照格式加入到刚才的请求参数中,这个字段是不用传参的,配置好了后点击下一步。(一般情况下根据单号这类具体条件来查询数据,时间参数是可以不用传)
现在进入步骤二设置生成参数,切片字段就选择刚才我们从接口文档上找的这个字段,因为我们是根据这个字段来批量查询的所以切片字段就是这个字段。
切片字段类型有两种类型,一种是字符串(逗号隔开)(eg:如果切片大小大于1的这个字段生成的数据格式为:“1,2,3,4”,如果切片大小等于1的时候这个字段生成的数据格式为:“1”),另外一种是数组(eg:这个字段生成的数据格式为:[“445646546”, “65456” ]),具体选择哪种数据格式我们需要根据接口文档来选择,这里我们选择字符串(逗号隔开)好了。
切片大小设置为1,这里的切片大小的意思是将你粘贴的数据按照这个设置的大小来分组生成请求队列,(eg:现在有100个数据,你设置切片大小为10,那么就会按照每10个数据来生成一个请求队列,全部会生成10个请求队列)这个也是需要根据接口文档来确定的,看接口是否可以支持,这里我们接口不支持多个单同时查询所以切片大小设置为1就好。
粘贴数据这里就将我们需要批量拉取的单号放进去,这时候需要注意一下数据的格式。这里是按照换行来区分开每一条数据。重点注意不能留有空行包括数据最后面也不能留空行这样会导致请求报错或者拉出大量其他数据
以上都配置好后点击下一步就会提示生成的队列数量,此时我们点击下一步就好了。
此时我们刷新下页面就会看到出现了新的队列,这样我们按块粘贴切片就可以了。
时间切片
找一个请求成功的请求队列将他的请求参数复制下来
进入智能生成请求选择时间切片,在下面配置参数的部分将步骤一复制下来的请求参数贴进去(两个时间参数可以不填值),然后点击下一步。
现在进入步骤二设置生成参数开始时间字段我们就选择我们刚才粘贴的请求参数中填写开始时间的那个字段
结束时间字段我们就选择我们刚才粘贴的请求参数中填写结束时间的那个字段
时间类字段类型就根据接口文档的字段要求来选择
时间范围就根据需求设置好就好
时间间隔(秒)这个就是设置我们生成的每个请求任务的查询时间范围,重点记得这里填写的是秒级的。(eg:填写86400,意思就是每个请求任务查询1天的数据量),这个可以根据接口支持的最大时间区间来设置。
设置好后点击下一步,就会提示生成多少个队列,继续点击下一步就好。
此时我们刷新下页面就会看到出现了新的队列,这样我们按块粘贴切片就可以了。