2016-10-26 3 views
1

Iは、データベースに存在する従業員の表現、以下た:特定のフィールドを更新するために、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パッチをサポートしているわけではないため、ターゲットシステムでサポートされているものを判断する必要があります。

関連する問題