Было бы целесообразно полуобновить запрос с использованием HTTP PUT? - PullRequest
0 голосов
/ 15 мая 2019

Если у меня есть следующий json для обновления с использованием PATCH.

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

Так что, если этот пользователь может обновить только контакт, и вышеупомянутый json передается.

Должен ли я обрабатывать JSON, принимая контакт и отвергая человека. Или я отказываюсь с самого начала?

1 Ответ

0 голосов
/ 17 мая 2019

Это по сути защитное программирование, когда вы знаете, что внешний мир генерирует неподходящий вывод.

Если бы я использовал Java, я бы использовал Джексона и создал бы класс, возможно:

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

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

и десериализовать JSON, используя класс PersonPatch.Это автоматически игнорирует все остальное в JSON.

Это уместно?Я не понимаю, почему нет, поскольку он удаляет ненужные данные, очищая то, что отправляет клиент.

...