资源 CRUD 通用参数
本文整理 collection/resource 风格接口在增删改查时常见的通用参数。接口形态通常是:
例如:
resource 不是普通 query 参数,而是资源名或集合名。:list、:get、:create、:update、:destroy 是动作名。
通用请求头
查询列表:list
用于查询多条记录,返回数组和分页信息。
示例:
也可以用逗号形式:
查询单条:get
用于查询单条记录。通常通过 filterByTk 指定主键或目标键。
示例:
带关联:
新增:create
用于创建记录。字段值放在 JSON body 里。
示例:
只允许写入部分字段:
更新:update
用于更新记录。目标记录通常由 filterByTk 或 filter 指定,更新值放在 JSON body 里。
注意:更新操作至少应提供 filterByTk 或 filter 之一,否则容易变成无目标更新,通常会被框架拦截。
示例:
限制只更新 memo:
删除:destroy
用于删除记录。目标记录通常由 filterByTk 或 filter 指定。
注意:删除操作至少应提供 filterByTk 或 filter 之一。批量删除可以传多个 filterByTk,具体编码方式取决于调用端。
删除单条:
删除多条的一种常见写法:
也可能使用逗号形式,是否支持要看当前资源解析逻辑:
参数格式说明
sort、fields、appends、except、whitelist、blacklist 通常支持数组或逗号字符串两种形式。
数组形式:
逗号形式:
filter 是对象参数,建议用 curl -G --data-urlencode 或客户端 SDK 传递,避免手写 URL 编码出错。
以 yiask_report 为例
yiask_report 的普通字段包括:
可用于 appends 的关联字段包括:
例如查询报告列表并带出可访问用户:

