我正在編寫一個Web API服務器,它提供三種相關類型的資源:作者,組和通道。每個通道必須正好一個作者或團體所擁有和訪問控制是通過請求用戶的作者或組問題關係決定的,所以我計劃建立類似的URL結構:Spring Web MVC中的嵌套控制器
- GET /作家/ {AUTHORID} - 查看特定作者
- POST /作者/ {AUTHORID} /信道 - 建立屬於該作者
- GET /作者/ {AUTHORID} /信道的信道 - 屬於該作者列表通道
- GET/authors/{authorId}/channels/{channelId} - 查看屬於該作者的特定頻道
- GET /組/ {的groupId} - 查看特定組
- POST /組/ {的groupId} /信道 - 建立屬於該組
- GET /組/ {的groupId} /信道的信道 - 屬於列表通道該組
- GET /組/ {的groupId} /信道/ {的channelID} - 查看屬於該組
特定信道完成的服務器將具有用於處理與作者,團體和信道有更多的路徑;這些是作爲例子給出的。
嘗試在Spring Web MVC中使用三個控制器(即AuthorsController,GroupsController,ChannelsController)做到這一點是否合理?我將如何使用RequestMapping註釋將它們連接在一起?有沒有一種方法可以分解這些在Spring Web MVC中更有意義的責任,但仍然保持凝聚力?
N.B.我看過a similar question asked,但問題和答案都集中在內部類。