2017-10-05 25 views
0

我正在用Vue.js和Laravel構建一個REST API應用程序。由於我是API新手,因此我的問題只是一個基本的最佳實踐。基本上我有兩個角色:主管和經理。每個用戶都有一個或另一個,數據結構完全相同,但基本上,經理只需獲取他們的帳戶和帳戶信息,而主管將獲得所有經理帳戶和信息。基於路由或php查詢的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賬戶。

回答

1

我會建議使用相同的api,根據用戶權限在api後面處理差異。

在前端(vue)一側,這將使它更容易,因爲您不必處理不同的端點。

+0

這有額外的好處,確保用戶獲得基於後端的有效數據。那麼你就沒有一個不是主管的人只是碰到主管的路線,隨便做任何他們想做的事情。 –