REST复杂的响应

时间:2016-09-02 00:33:08

标签: json rest jax-rs resteasy

我已经使用JAX-RS和RestEasy创建了一个REST服务,我有一个POST方法。

以下是该服务的代码:

@Path("/service")
public class WS {
    @POST
    @Path("/device")
    @Consumes(MediaType.APPLICATION_JSON)
    @Produces(MediaType.APPLICATION_JSON)
    public Response sendDevices(List<Device> deviceList) throws IOException, URISyntaxException {

        List<Device> resultList = new ArrayList<Device>();

        // response with simple message
        String message = "simple response";
        return Response.status(200).entity(message).build();
    }
}

我发布了ArrayList个设备,目前我收到一条带有String消息的回复,该消息指出资源的创建是否成功。

这是我用来测试服务的JSON,这是一个仅包含一个设备的列表:

[{"id": 1,
  "serial" : "s1234",
  "type":"sometype",
  "timestamp":2342344,        
}]

现在我想更改响应并使其更复杂。这样响应就有两个ArrayList。这些ArrayList应该包含已成功发布的设备的ID(状态200),而另一个列表包含无法成功发布的设备的ID(状态400)。

我不知道如何解决这个问题。我是否必须逐个发布每个设备?或者我如何实现这一目标?我只知道我必须编写一个包含2个数组作为字段的新类。

0 个答案:

没有答案