2

部分的な更新の場合、べき等ではないアクションを実行する必要があることを理解しています。そのための有効な方法は、そのリソースに対して POST 要求を行うことです。

関連リソースについて質問があります。たとえば、次のリソースとそのプロパティを想像してください。

  1. アカウント
    ID
    名前
    アカウント番号
    ユーザー (コレクション)

  2. ユーザー
    ID

ここで、たとえば、アカウントの名前を変更するなど、アカウントを部分的に更新したいとします。

有効な部分更新として、次のリクエストを行うことができます。

POST /account/id/123

{
    "name" : "My New Name"
}

私の質問は、べき等である必要があり、リソースの完全な表現を含める必要がある完全な PUT リクエストに関するものです。

有効な冪等リクエストとして次のことを行うことはできますか?

PUT /account/id/123

{
    "name" : "My New Name",
    "accountNumber" : "654-345-4323"
}

それは有効な冪等のアクションと見なされますか? USERSトップレベルの「アカウント」情報をすべて含めましたが、アカウントに属するすべての情報も投稿していないため、疑問があります.

有効な冪等リクエストにするためには、そのサブリソースもすべて PUT リクエストに含める必要がありますか?

4

2 に答える 2