使用HTTP PUT半更新请求是否合适?

时间:2019-05-15 09:35:21

标签: rest http-method

假设我有以下json用于使用PATCH更新。

{
    "person" : {
        "name" : "ABC"
        "sex" : "M"
    },
    "contact" : {
        "mobileno" : "12341234"
    }
}

因此,如果该用户只能更新联系人并且传递了上述json。

我是否处理json,接受联系人和拒绝人。 还是我从一开始就拒绝?

1 个答案:

答案 0 :(得分:0)

这实际上是防御性编程,您知道外面的世界正在产生不合适的输出。

如果我使用Java,则可能会使用Jackson并创建一个类,也许是这样:

@JsonIgnoreProperties(ignoreUnknown = true)
class PersonPatch {
  private Contact contact;
  ... setters/getters...
}

class Contact {
  private String mobileno;
  ... setters/getters...
}

并使用PersonPatch类反序列化JSON。这会自动忽略JSON中的所有其他内容。

是否合适?我不明白为什么不这样做,因为它删除了不必要的输入,清理了客户端发送的内容。