我有一个 ID REST API,我需要对其进行扩展以支持多个(最多 10Ks)ID。基本上是对所有相关 ID 运行更新,而不是在网络中发送 10Ks 请求。
当前端点:
@POST
@Path("{id}/update")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public ResponseVO updateBlockReason(@PathParam("id") int id, List<RequestVo> requestVo) {
建议的一个选项是以逗号分隔的值作为stackexchange 的 answers-by-ids
/answers/{ids} GET 的用法
{ids} 最多可以包含 100 个以分号分隔的 ID。要以编程方式查找 id,请在答案对象上查找 answer_id。
类似答案就是这种情况
http://our.api.com/Product/<id1>,<id2>:正如 James 所建议的那样,可以作为一个选项,因为产品标签后面的内容是一个参数
但这对我来说似乎很尴尬并且RequestVo对所有 ID 都是一样的(目前很好,但以后添加这样的支持会更难)
看来我需要更改 Path 变量以将其添加到 RequestVO 中
这意味着 Id 将是一个 JSON 键,例如
[{
"id" : "1",
"name": "myAttribute"
"toggle": true
},
{
"id" : "2",
"name": "mySecondAttribute"
"toggle": false
}
]
这是正确的方法还是我遗漏了什么?
预先感谢您的任何评论\答案
当前请求 VO
@Data
@AllArgsConstructor
@NoArgsConstructor
public class RequestVO {
private String name;
private boolean toggle;
// will add now private int id
}
我还担心,如果我想(要求之一)使用相同的请求(如 name=doA,toggle=true)更新 10Ks ID,我将不得不复制请求 VO 而不是单独发送 ID
紫衣仙女
慕勒3428872
手掌心
相关分类