我创建了一个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;
}
Run Code Online (Sandbox Code Playgroud)
这很有效,除非出现错误,响应只会发回一个空列表!更有用的是解释问题所在的信息.但是我无法发回String消息,因为返回类型是List!
我目前的解决方案是将返回类型更改为Map,然后我可以返回包含在Map中的对象以及任何消息.然而,它在客户端有点混乱,我想知道是否有内置解决方案或"接受"的解决方案.
| 归档时间: |
|
| 查看次数: |
2522 次 |
| 最近记录: |