REST APIは、部分的に変更可能なリソースへのPUTリクエストをどのように処理する必要がありますか?
HTTP GETリクエストに応答して、REST API がサブオブジェクトで追加データを返すと仮定しますowner。 { id: 'xyz', ... some other data ... owner: { name: 'Jo Bloggs', role: 'Programmer' } } 明らかに、誰もがPUTバックアップできるようにしたくない { id: 'xyz', ... some other data ... owner: { name: 'Jo Bloggs', role: 'CEO' } } そしてそれを成功させます。確かに、この場合、おそらく潜在的に成功する方法さえ実装しないでしょう。 しかし、この質問はサブオブジェクトだけではありません。一般的に、PUTリクエストで変更できないデータを使用して何を行う必要がありますか? PUTリクエストから欠落している必要がありますか? 静かに捨てるべきですか? チェックする必要があり、その属性の古い値と異なる場合、応答でHTTPエラーコードを返しますか? または、JSON全体を送信するのではなく、RFC 6902 JSONパッチを使用する必要がありますか?