2017-10-05 10 views
0

私はVue.jsとLaravelでREST APIアプリケーションを構築しています。私の質問は基本的なベストプラクティスです。私はAPIを初めて使い慣れているからです。基本的に私は2つの役割を持っています:スーパーバイザーとマネージャー。各ユーザはどちらか一方を持ち、データはすべて同じ構造ですが、基本的にマネージャは自分のアカウントとアカウント情報を取得し、管理者はすべてのマネージャアカウントと情報を取得します。すべてのアカウントが返されます/api/supervisor/accountsのような独立したAPI)経路またはphpクエリに基づくApiデータ

A.を:この状況で

は、それが持っている方が良いです。私はアヤックスに使用するAPIは、役割に基づいて行われます:

if(this.$store.state.role == 'supervisor'){ 
    var url = /api/supervisor/accounts 
} else { 
    var url = /api/accounts 
} 

または

B.)ちょうど1つのルート/api/accountsをヒットし、PHPの方法であっユーザの役割のもとJSON内のアカウントを返します。

答えて

1

私は同じAPIを使用することをお勧めします。違いは、ユーザー権限に基づいてAPIの背後で処理されます。

フロントエンド(vue)側では、別のエンドポイントを処理する必要がないため、これにより簡単になります。

+0

これには、ユーザーがバックエンドに基づいて有効なデータを取得できるという利点があります。だから、監督者ではない人がスーパーバイザールートに立ち向かうだけで、その情報で何でも喜ばせることができます。 –

関連する問題