如何解决在成功或失败输出的情况下,REST API 中客户端的自定义响应
在我的 Spring Boot 中的 REST API 中。我做了三种方法,GET、POST & PUT。 我想通过提供 userId 和 userSubId 来查找用户详细信息(保存在 Person 类中)并显示结果(无论是成功还是失败)作为响应。
此外,我想使用 POST 方法插入用户详细信息并将结果显示为响应。 最后,我想通过给 userId 和 userSubIdPUT 方法编辑现有详细信息/em> 并显示结果(成功或失败)作为响应。
为了显示结果(无论是成功还是失败),我创建了一个单独的 RESPONSE 类,其中包含 'message'、'details'、'status'、'timestamp' & 'errors' 变量。
但是,我想自定义我的 RESPONSE 以发送给客户,如下所示:
如果成功,应该是:
{
"message": "Success","details": [
{
"userId": 1,"userSubId": 2,"firstName": "John","middleName": "Doe","lastName": "Dean","street": "Lincoln Street","city": "Cetrump","state": "Louis","country": "Zaparta","zipCode": "776655",}
],"status": "Ok","timestamp": 2012-04-21T18:25:43-05:00,"errorCode": 200
}
如果失败,应该是:
{
"message": "Failed","details": [
{
"userId": 2,"userSubId": 6
}
],"status": "Not Found","timestamp": 2013-04-21T18:25:43-05:00,"errorCode": 404
}
也就是说,在 GET 方法的情况下,“详细信息”应该保存所有数据,而在 POST 和 PUT 方法的情况下,只有少数数据(如 userId 和 userSubId)。而且,我无法做到这一点。请指导。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。