创建多个对象后的REST API POST响应?

时间:2014-09-04 15:36:43

标签: java rest jersey

我正在创建具有各种属性的任务,并且我将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对象返回给用户?

1 个答案:

答案 0 :(得分:2)

如果POST请求正在创建多个对象,则客户端将期望返回包含指向每个已创建资源的链接的响应实体。