我正在创建具有各种属性的任务,并且我将JSON数据从Angular前端传递到基于Java的后端。受让人目前是Task类的属性。 一个新的请求来改变行为:用户应该能够在创建新任务时选择多个受理人。
我想要处理的方式是,我想创建与传递的受让人数量相同的任务量。因此,如果 n 用户与各种任务数据一起传递,则将在数据库中为每个用户创建 n 任务作为受让人。
以前我只能传递一个受让人,而返回POST请求的响应代码如下:
@POST
@Consumes(MediaType.APPLICATION_JSON)
public Response save(TaskInDto taskInDto) {
// saving to DB, etc...
String taskId = createdTask.getId().toString();
URI taskUri = uriInfo.getAbsolutePathBuilder().path(taskId).build();
return Response.created(taskUri).build();
}
我的问题是关于REST设计:如果创建了多个对象,我应该将什么作为Result对象返回给用户?
答案 0 :(得分:2)
如果POST请求正在创建多个对象,则客户端将期望返回包含指向每个已创建资源的链接的响应实体。