我正在使用Vue.js和Laravel构建REST API应用程序。我的问题只是一个基本的最佳实践,因为我不熟悉API。基本上我有两个角色:主管和经理。每个用户都有一个或另一个,数据都是相同的结构,但基本上管理员只会得到他们的帐户和帐户信息,而主管将获得所有经理帐户和信息。
在这种情况下,最好是:
A。)像/api/supervisor/accounts
这样的单独API将返回所有帐户。我在我的ajax上使用的api将基于角色:
if(this.$store.state.role == 'supervisor'){
var url = /api/supervisor/accounts
} else {
var url = /api/accounts
}
或
B。)只需点击一个路由/api/accounts
,然后在php方法中返回基于用户角色的JSON帐户。
答案 0 :(得分:1)
我建议使用相同的api,根据用户权限在api后面处理差异。
在前端(vue)方面,这将使您更容易,因为您不必处理不同的终点。