通用参数释义

id 参数

常见于获取单条资源、修改、删除

  1. # 接口地址中出现 {id}
  2. /api/xxx/{id}
  3. # 调用示例
  4. /api/xxx/{1}
  5. # 部分批量操作接口可传入多个 id,用英文逗号 ',' 分隔
  6. /api/xxx/{1,2,3}

关联参数

常见于获取数据时,根据需要在 GET 参数中传入 include

  1. # 关联字段,多个字段用英文逗号分隔,传入参数必须存在于 $include 或 $optionalInclude 中
  2. /api/xxx?include=user,posts
  1. // 可在自己的控制器中重写下面两属性修改默认值
  2. // 定义默认被包含的关系
  3. public $include = [];
  4. // 其它可用的关系
  5. public $optionalInclude = [];
  6. // 控制器获取方式
  7. $include = $this->extractInclude($request);

页码参数

常见于获取列表数据,根据需要在 GET 参数中传入 page

参数释义
page[number]页码(优先级大于 page[offset])
page[offset]数据偏移量
page[limit]获取条数(优先级大于 page[size])
page[size]获取条数
  1. // 可在自己的控制器中重写下面两属性修改默认值
  2. // 基类默认最大获取数量
  3. public $maxLimit = 50;
  4. // 基类默认获取数量
  5. public $limit = 20;
  6. // 控制器获取方式
  7. $limit = $this->extractLimit($request);
  8. $offset = $this->extractOffset($request);

排序参数

常见于获取列表数据,根据需要在 GET 参数中传入 sort

  1. # 排序字段,多个字段用英文逗号分隔,倒序的字段前使用减号
  2. /api/xxx?sort=id,-count,time
  1. // 可在自己的控制器中重写下面两属性修改默认值
  2. // 定义可被用于排序的字段
  3. public $sortFields = [];
  4. // 定义默认排序字段
  5. public $sort = [
  6. 'updatedAt' => 'desc'
  7. ];
  8. // 控制器获取方式
  9. $sort = $this->extractSort($request);

返回页码链接

常见于获取列表时返回的数据

参数释义
links链接
links.first第一页链接
links.prev上一页链接
links.next下一页链接
links.last最后一页链接

数据通用字段

所有数据模型都以这种格式返回

参数释义
data基础数据
data.type数据类型
data.id数据 ID
data.attributes数据属性
data.relationships数据关联关系
included关联数据
included.type关联数据类型
included.id关联数据 ID
included.attributes关联数据属性
meta非基础数据,其它自定义数据