我正在開發一個Web應用程序。前端只通過RESTful API(它被稱爲SOA架構)與後端交互,而後端僅通過JSON將數據發送到前端。用於自動化的RESTful API,計劃功能控制
我的問題是: 1)通過RESTful API設計授權是否是最佳實踐?或者最好在後端代碼檢查授權(用戶 - >角色 - >特權)? 例如:在執行其他API之前,我們是否每次都詢問用戶/ checkPrivilege/{...}?
2)通常如何實現3個具有不同功能的計劃& RESTful API中的UI? 例如:我們是否使用API來限制這個計劃的5個用戶?或者我們在後臺代碼中執行它?
URL'/ checkPrivilege/{...}'表明您的API可能不像您想象的那樣RESTful。請記住:您的網址看起來不像方法調用。一個URL應該標識一個資源。 –
你說得對。我如何設計授權服務?我應該在RESTful API中執行它嗎?或在後端? –