既に存在するエンティティを更新できるAPIがあります。このエンティティは、APIが存在するインターフェイスでも手動で更新できます。ASP.NET Web APIでAPIリクエストアーキテクチャまたはデザインパターンから特定のフィールドを更新
私の質問は、ベンダーがエンティティのAPIを介して送信できる特定のフィールドのみを更新する方法に関する良いデザインパターンまたはアーキテクチャは何ですか? APIに送信するときに値がわからないため、フィールドの値をNULLまたは空の文字列で上書きしたくないのですが、データベースのエンティティには既にそのフィールドの値が設定されている可能性があります。
これは、ベンダーがフィールドを何らかの種類の空の文字列にリセットすることを希望する場合も考慮する必要があります。値エンティティー・リクエスト・モデルが値
ID = 200
Name = Hello2
でAPIに送信
ID = 200
Name = Hello
TwitterHandle = @hello
と
エンティティAPIモデル
ID
Name
TwitterHandle
エンティティデータベースモデル
このリクエストでは、名前をHello2に更新するだけで、TwitterHandleはそのままにしてください。あなたはAPIレベルでそれをしたい場合はしかし、何かがそれに送られた場合、彼らはTwitterHandleをリセットすることができます別の要求(NULL、空の文字列)
と解決策を見つけたと思います。これは潜在的に複数のことを意味するでしょう。エンティティをAPIで前後に送信しないでください。 – ovation22
私はこのAPIを使用する100のクライアントを持っていますので、それぞれのモデルを作成するつもりはありません –