API URI の設計に関する簡単な質問です。私たちはクライアントに属するリソースを持っています。これらのリソースは、システムに入力したクライアントが編集/表示/削除できます。リソースはすべてのクライアントで検索できますが、特定の基準が満たされた場合にのみアクセスが許可されます (クライアントにレベル 3 アクセス権があるなど)。
選択肢 1: リソースを所有するクライアントを uri に含めます。
client/:clientname/widgets
client/:clientname/widgets/:id
選択肢 2: "client/:clientname" 全体を破棄します。URI のこの部分は、情報にアクセスするユーザーの資格情報に対して検証およびチェックする必要があるためです。
/widgets
/widgets:id
クライアントに属するウィジェット以外のリソースもあります。
どちらがより好ましい方法で、その理由は何ですか? 乾杯。