问题描述
在我的 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 (将#修改为@)