在成功或失败输出的情况下,REST API 中客户端的自定义响应

问题描述

在我的 Spring Boot 中的 REST API 中。我做了三种方法GET、POST & PUT。 我想通过提供 userIduserSubId 来查找用户详细信息(保存在 Person 类中)并显示结果(无论是成功还是失败)作为响应。

此外,我想使用 POST 方法插入用户详细信息并将结果显示为响应。 最后,我想通过给 userIduserSubIdPUT 方法编辑现有详细信息/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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...