ユーザーは、RESTリソースとは異なる権限を持つことができます。リソースの削除や編集など。また、子リソースは異なるユーザー権限を持つことができます。RESTリソースのユーザー権利とステータスを表示
例:
GET /cats -> return all cats
GET /cats/{id} -> return cat {id}
UPDATE /cats/{id} -> update cat {id}
POST /cats/{id}/like -> create a like to the cat {id}
DELETE /cats/{id}/like -> delete your like to the cat {id}
ユーザーが、私は彼に権利(許可されたアクション)とオブジェクトの状態を表示したい猫のリソースを要求します。この例では
:
- ユーザーが猫を更新するために許可されていますか?
- ユーザーは猫を気に入ることができますか?
- ユーザーはすでに猫を好きですか?
- 更新ボタン
- ボタンのように嫌いボタン
どのように私はこの情報を追加することができます。私たちのUIは、オブジェクトに対して許可されたアクションを表示するには、この情報を使用する必要があります
私のリソースへの応答。 1つのリソースに情報を追加するだけでなく、オブジェクトのリストに情報を追加することも可能です。
許可されたすべての操作のhttpヘッダーのリンクについて考えました。しかし、これは1つのオブジェクトに対してのみ可能です。彼らのより良い解決策ですか?
として、REFにリンクプロパティの名前を作るような一部の人々コレクションとして100匹の猫を返すと、ヘッダーリンクに100 *のアクションが許可されます。これはベストプラクティスではありませんか? – user1482309
@ user1482309ああ、あなたが言っていることが分かります。私は私の応答を編集します。 –
ありがとうエリック。私はこの考えについて話し合うつもりです。 – user1482309