2016-10-26 7 views
1

У меня есть ниже представление сотрудника, который находится в базе данных:Использование Http патч для обновления определенных полей

public class Employee 
{ 

    int Id {get; set;} 

    string Name {get; set;} 

    string Position {get; set;} 

    string Address {get; set;} 

    string EmergencyContact {get; set;} 

} 

Только поля должность, адрес и EmergencyContact являются обновляемыми. Вместо использования PUT я хотел реализовать Patch и отправлять только обновленные значения в словаре. Есть ли недостатки для реализации исправления таким образом, в отличие от использования Json Patch? Может ли простая пара ключ-значение рассматриваться как формальное представление «[описания изменений]»?

+0

вы также можете взглянуть на [эту статью] (https://philsturgeon.uk/api/2016/05/03/put-vs-patch-vs-json-patch/) –

ответ

0

Да, это совершенно верно для использования HTTP-исправления и отправки пар ключ-значение, которые вы хотите обновить в полезной нагрузке, пока система, которую вы отправляете, поддерживает.

Значения должны быть полными значениями, а не добавлять, заменять, копировать и перемещать операции только с той частью, которая изменяется, которую требует патч JSON.

Не все системы поддерживают JSON Patch, так что вам нужно будет определить, что поддерживается целевой системой.