私は一連のRESTサービスを作成しており、一部のリソースでは、次の状況に対処しています。例えば:
リソース付き:
/ articles
ユーザーは記事を作成できますが、ユーザーは記事を削除できません。ユーザーは自分が作成したすべての記事のリスト(GET / articles)を取得できますが、他のユーザーの記事を表示することはできません。記事を表示または削除するための十分な権限を持つ「管理者」ユーザーの特別なセットがあります。
これには2つのアプローチがあります。
例のようにエンドポイントが1つだけで、POST、GET、およびDELETEのサービスのコード内のアクセス許可を処理します
異なるエンドポイント/admin/ articlesを持ち、実装を分離し、認証直後とサービスコードの前にアクセス許可を処理します。
どちらが良い/きれい/RESTfullishだと思いますか?