APIClient

APIClient Interface

request

  1. request (apiConfig, body, pathParams = {}, headers = {}, options = {})

通过request发起请求,

参数名类型描述
apiConfigobjectapiConfig定义
bodyobjecthttp请求的body,get请求的params, post请求的body
pathParamsobject用于处理带动态参数的path,例如apiConfig.url为 /book/:id, pathParams为 {id: 888}时,对应的请求路径为 /book/888
headersobject当前请求需要自定义的header内容
optionsobjectoptions定义
Params Definition
apiConfig
字段名说明是否必须
descAPI的描述,可以用于调试日志/数据分析
baseURLAPI的baseURL
urlAPI的接口路径,和baseURL拼接成完成的API路径哦
mockable表示此接口是否直接返回mock数据
requestAPI的请求结构
responseAPI的响应结构,用于定义Mock的响应
options
参数名类型描述
cacheMaxAgeInMsnumber缓存有效时间,该设置只对当次请求有效

addHeaders

  1. addHeaders (headers, method, match = /.*/)

添加自定义header,可以控制只给部分 http method 的请求添加,同时只对url满足 match 参数设定规则的请求添加。

参数名类型描述
headersobject需要添加的header
methodstring['put', 'post', 'patch', 'delete']中的某个值
matchRegExp用于匹配URL的正则,确保只有满足规则的请求才会添加对应的Header

setHeaders

addHeaders, 差别在于该API会覆盖所有默认配置,所有Header由开发则自行设定。

setRequestTimeoutInMs

  1. setRequestTimeoutInMs (timeout)

设置默认的请求超时时间。

setDefaultCacheMaxAgeInMs

  1. setDefaultCacheMaxAgeInMs (defaultCacheMaxAgeInMs)

设置默认的缓存失效时间。