0

私の RESTful API がファイルとフォルダーを扱うとしましょう。これにより、ファイルとフォルダーの両方を作成および編集できます。

ファイルはフォルダーに属することができます。では、ファイルを別のフォルダに移動したいとしましょう。仕様および/または最も一般的なものによると、どれが最も適切でしょうか?

  1. /file/:id に POST し、新しいフォルダーの ID を送信し、folder_id の値のみを変更し、他のすべての属性は変更しません。API メソッドは、folder_id のみを更新します。
  2. /file/:id/location に POST し、新しいフォルダーの ID を送信します。
4

1 に答える 1

0

これは本当に簡単な答えではありませんが、ファイル リソースまたはフォルダー リソースを処理するのに、ファイルの移動アクションがより適切である必要があるのではないかと自問することになると思います。質問への回答が得られるまで、URI 構造についてあまり心配する必要はありません。

move アクションは 3 つのリソースに触れます。ファイル、元のフォルダー、および宛先フォルダー。元のフォルダーを推測できるため、クライアントは少なくともファイル URI と宛先フォルダー URI を知っている必要があります。両方のアプローチのケースが作成されていることがわかります。ファイル リソース表現 (POST のコンテンツ) は、移動が不要な場合は空と見なされる値として、新しい宛先フォルダーを示すことができます。フォルダー リソースは、POST に含まれるファイル表現がそのファイルをフォルダーに移動することを意味すると想定できます。あなたのビジネス プロセスにとって最も理にかなっているアプローチは、私が採用するものです。

于 2012-06-13T03:32:20.987 に答える