ASP.NET MVC Web API スタックを使用して安らかな API を設計しています。関連する HTTP 動詞を使用して、ユーザーがレコードを作成/更新/削除できるようにしています。XML と JSON の両方のコンテンツ タイプを受け入れます。私は現在、最初のエンドポイントで put (update) メソッドを設計していて、質問に遭遇しました:
API を介して更新するときの null/空のフィールドのベスト プラクティスは何だろうと思っています。ヌル/空のフィールドは、消費者がフィールドを無視していて更新したくないこと、または以前に値を持っていたかもしれないし持っていなかったかもしれないフィールドが現在値を持つべきではないことを示すべきですか?
具体的には、フィールドにデータがあり、null/空のデータで更新が送信された場合、このフィールドは a) 無視され、b) DB で更新されて null になります。
これはよく出てくるものだと思いますが、実質的な情報を見つけることができませんでした(主に適切な検索用語がないため)