1

ASP.NET MVC Web API スタックを使用して安らかな API を設計しています。関連する HTTP 動詞を使用して、ユーザーがレコードを作成/更新/削除できるようにしています。XML と JSON の両方のコンテンツ タイプを受け入れます。私は現在、最初のエンドポイントで put (update) メソッドを設計していて、質問に遭遇しました:

API を介して更新するときの null/空のフィールドのベスト プラクティスは何だろうと思っています。ヌル/空のフィールドは、消費者がフィールドを無視していて更新したくないこと、または以前に値を持っていたかもしれないし持っていなかったかもしれないフィールドが現在値を持つべきではないことを示すべきですか?

具体的には、フィールドにデータがあり、null/空のデータで更新が送信された場合、このフィールドは a) 無視され、b) DB で更新されて null になります。

これはよく出てくるものだと思いますが、実質的な情報を見つけることができませんでした(主に適切な検索用語がないため)

4

1 に答える 1

2

動詞PATCHは部分更新用に作成されました。

PUT完全な更新とPATCH部分的な更新に使用します。私の記憶が正しければ、PATCH のサポートは ASP.NET Web API RC に含まれています。

于 2012-07-11T18:49:36.720 に答える