我正在编写一个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,但问题和答案都集中在内部类。