API通用封装说明
本文档描述了api.uukit.com站点所有JSON格式数据的基础封装和常见参数说明。
基本结构:
{ "status":1, "error":"", "data":{ ... }, "req_id":"911adb2c1ea7d511" }
如上所示,是所有API返回的基本封装形式,其字段说明如下:
字段 | 类型 | 说明 |
---|---|---|
status | INT | 响应状态,但且仅当status=1时候表示API逻辑成功执行且正常返回数据, 该值会根据业务的不同返回不同的值,通常为出错的0和成功的1。 |
error | String | 当status字段返回值不是1时候,该字段保护请求出错的信息,status的值为1该字段值为空('')无意义,为了固定格式封装还是返回一个空值,可不理会。 |
data | String | 当status字段的值为1时候(业务处理成功),该字段方有意义,所有的数据都会包含在该字段中,如果是列表通常包含rows作为列表记录的父节点, total表示所有记录数,count表示当前rows中的记录记录数。 |
req_id | String | 请求ID,当出错或读请求有疑问时候,可凭借该请求ID查询到请求的相关业务信息,用于查错。 |
HTTP状态码:
在正常的业务逻辑中,无论是处于何种情况,API永远返回200的HTTP状态码,如果不是200,说明可能由于内部服务器错误造成的500错误等不可控制因素影响,程序并未正常执行,为非预期情况。
返回数据格式:
JSON,没错,所有文本类型的数据都是以JSON格式返回。
关于RESTFul:
本平台API没有采用时下最流行的RESTFul风格的API形式,而采用比较传统的固定格式封装的形式,虽然不是很优雅,但用起来也还行。