6

リソースでPUTメソッドを定義する場合、リソースの定義全体(つまり、リソースを作成するために必要なすべてのもの)を含めることが必要/標準/慣習ですか、それとも更新されたフィールドのみを送信することもできますか?

たとえば、数量と呼ばれるものを含む10個の属性を持つリソースがあり、数量を指定された値に更新したい場合です。数量だけを入れても大丈夫ですか?

他の9つの属性はどうですか?各属性を個別に更新できると仮定すると、10個の属性すべてをオプションとして単純に要求本文を定義することをお勧めしますか?

4

1 に答える 1

5

PUTをRESTfullyで使用する場合は、リソース全体を置き換えることを目的としているため、属性の完全なセットを含める必要があります。

とはいえ、RESTはほとんどの場合、かなり不適切に使用されており、APIが適切に文書化されている限り、状況に最も適していると思われることは何でもできます。

于 2011-04-08T00:45:04.437 に答える