2016-11-17 14 views
0

ODATA標準を使用すると、新しいアイテムだけを送信してエンティティプロパティコレクションにパッチを適用できますか?返される結果は何ですか?ODATAを使用したPATCHコレクション

それが何を返すべき

PATCH Persons/1/Addresses {"city": "SF", "country": "US"}

のようなものだろうか? A Personまたは Address

答えて

1

odata v4プロトコルによると、コレクションプロパティは1つとして扱われ、部分的な更新はサポートされません。

Update a Collection Property

そのコレクションを更新 コレクションプロパティの編集URLに成功したPUTリクエストを参照してください。メッセージ本文には、指定された 形式に従ってコレクションプロパティとしてフォーマットされた、希望する新しい 値が含まれていなければなりません。サービスは、要求本体で提供された値 で値全体を置き換える必要があります。コレクションメンバーには個別のIDが でないため、コレクションプロパティではPATCHはサポートされていません。

この場合、PUTリクエストを使用する必要があります。リクエストペイロードとレスポンスペイロードの両方がコレクション全体である必要があります。

関連する問題