我对RESTful web服务还不熟悉,正在学习Spring实现的web服务。
我特别想学习如何正确使用ResponseEntity返回类型来处理大部分的用例。
我有一个端点:
/myapp/user/{id}
此端点支持GET
请求,并将返回一个JSON格式的字符串,其中包含ID为{id}
的用户对象。我打算将控制器方法注释为生成JSON格式。
如果存在ID为{id}
的用户,则将状态设置为200,并在正文中设置该用户的JSON字符串。
如果不存在具有该ID的用户,则我原本打算返回某种形式的400错误,但是我不确定在ResponseEntity的正文中应该设置什么。由于我将端点方法标注为生成JSON格式,所以我是否应该想出一种通用POJO来表示错误,并将其作为JSON返回?