我已经创建了一个REST服务,我想知道发送有意义的消息到GET请求的最佳做法是什么。基本上我的GET请求返回一个特定的对象,像这样;如何创建有意义的REST响应消息?
@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;
}
这很好用,除非有错误时响应只是发回一个空的List!更有用的信息是解释问题所在。但是我不能发回String消息,因为返回类型是List!
我目前的解决方案是将返回类型更改为一个Map,然后我可以返回包含在Map中的对象以及任何消息。然而,它在客户端有点凌乱,我想知道是否有内置解决方案或“接受”解决方案。
会发生什么样的错误?服务器上的某些内容是否损坏?客户是否提供错误的投入? – 2013-07-04 12:57:39