我已经使用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个数组作为字段的新类。