APIClient
APIClient Interface
request
request (apiConfig, body, pathParams = {}, headers = {}, options = {})
通过request发起请求,
| 参数名 | 类型 | 描述 |
|---|---|---|
| apiConfig | object | 见 apiConfig定义 |
| body | object | http请求的body,get请求的params, post请求的body |
| pathParams | object | 用于处理带动态参数的path,例如apiConfig.url为 /book/:id, pathParams为 {id: 888}时,对应的请求路径为 /book/888 |
| headers | object | 当前请求需要自定义的header内容 |
| options | object | 见 options定义 |
Params Definition
apiConfig
| 字段名 | 说明 | 是否必须 |
|---|---|---|
| desc | API的描述,可以用于调试日志/数据分析 | 是 |
| baseURL | API的baseURL | 是 |
| url | API的接口路径,和baseURL拼接成完成的API路径哦 | 是 |
| mockable | 表示此接口是否直接返回mock数据 | 否 |
| request | API的请求结构 | 否 |
| response | API的响应结构,用于定义Mock的响应 | 否 |
options
| 参数名 | 类型 | 描述 |
|---|---|---|
| cacheMaxAgeInMs | number | 缓存有效时间,该设置只对当次请求有效 |
addHeaders
addHeaders (headers, method, match = /.*/)
添加自定义header,可以控制只给部分 http method 的请求添加,同时只对url满足 match 参数设定规则的请求添加。
| 参数名 | 类型 | 描述 |
|---|---|---|
| headers | object | 需要添加的header |
| method | string | ['put', 'post', 'patch', 'delete']中的某个值 |
| match | RegExp | 用于匹配URL的正则,确保只有满足规则的请求才会添加对应的Header |
setHeaders
同 addHeaders, 差别在于该API会覆盖所有默认配置,所有Header由开发则自行设定。
setRequestTimeoutInMs
setRequestTimeoutInMs (timeout)
设置默认的请求超时时间。
setDefaultCacheMaxAgeInMs
setDefaultCacheMaxAgeInMs (defaultCacheMaxAgeInMs)
设置默认的缓存失效时间。