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