当前位置: 首页 > 知识库问答 >
问题:

Spring boot REST,只允许某些属性更新

戴正阳
2023-03-14

我正在spring boot中创建一个REST api,目前我有一个映射来获取用户和特定用户的列表。

假设我的用户是这样的:

{
    "id": "1",
    "name": "John",
    "settings": [
        "show_ads": "true",
        "theme": "cool-black"
    ]
    "last_updated": "XXX",
    "created": "XXX"
}

还有,在发送更新用户的请求时,请求体是否需要正确嵌套?

PUT /users/1
{"name": "Peter", "show_ads": "false"} (1)
{"name": "Peter", "settings": ["show_ads": "false"]} (2)

两者都是有效的还是2号?

共有1个答案

孟昊空
2023-03-14

两个HTTP谓词用于更新,即PUT和patch。PUT被定义为幂等的,因此只有完全更新才有效。修补程序可用于部分更新。考虑使用电子标签,以避免冲突的(部分)更新。

 类似资料:
  • Json.net有没有办法只指定你想要序列化的属性?或者根据绑定标志序列化某些属性,比如只声明? 现在我正在使用< code > JObject。FromObject(MainObj。SubObj);要获取SubObj的所有属性,SubObj是遵循ISubObject接口的类的实例: 如果是,它将序列化A和B,但如果是,它将仅序列化B和C并忽略父属性

  • 我想问,有没有可能限制我的模板函数,使它只接受我指定的几种类型?这就是如何告诉编译器在我使用cout< 更明确地说,这就是我要做的:

  • 我正在用PHP做一个简单的网站,我正在使用DropzoneJS上传文件 我尝试只允许以下扩展: pdf、png、jpg、jpeg、bmp和txt . 有什么帮助吗?抱歉英语不好 这是我的upload.php代码 干杯,先生。

  • 不幸的是,一个第三方服务IFRAME我仍然需要在我的页面是不加载了。有一种方法允许第三方域,即使嵌入策略打开? 谢了。达里奥。

  • 问题内容: 编辑:以下最简单,可检查的问题 恢复 我正在做一个Latin Square应用程序,该应用程序设置一个大小为s的正方形,并且您 需要对它进行着色,例如在 同一行或同一列中使用不同的颜色。 但是我的麻烦不是问题本身,而是Swing。 我正在尝试使用Swing来实现某些图形和更好的外观。 问题是,比找到解决方案时,我要停下 来观察几秒钟,然后继续寻找其他对象(我将使用 Thread.sle

  • 说明我使用的是HashiCorp的保险库,版本1.7.0,免费版本。 用allowed_parameters追加组路径,如: 我收到一个权限拒绝错误(403)。附加被拒绝的参数: 不起作用,我仍然被允许分配超级策略。 我也尝试了通配符,结果相同。 是否有可能限制可以从Vault UI分配的一个/一个策略范围? 如果你到目前为止已经成功了,请提前感谢。