我创建了一个 REST 服务,我想知道将有意义的消息发送到 GET 请求的最佳实践是什么。基本上我的 GET 请求返回一个特定的对象,像这样;
@GET
@Path("/examsple")
@Produces(MediaType.APPLICATION_JSON)
public List<SomeObject> retrieveSomeObjs() {
List<SomeObject> result = new ArrayList<>();
try {
result = ... Get SomeObjects ...;
} catch (Exception e) {
... Deal with exception ...
}
return result;
}
这很好用,除非出现错误时响应只是发回一个空列表!更有用的是解释问题所在的消息。但是我不能发回字符串消息,因为返回类型是列表!
我当前的解决方案是将返回类型更改为 Map,然后我可以返回包装在 Map 中的对象以及任何消息。然而,它在客户端有点混乱,我想知道是否有一个内置的解决方案或一个“接受”的解决方案。