【发布时间】:2015-12-14 23:34:12
【问题描述】:
我正在编写一个 Web API 服务器,它提供三种相关类型的资源:作者、群组和频道。每个频道必须由一个作者或组拥有,访问控制取决于请求用户与相关作者或组的关系,因此我计划创建一个 URL 结构,如:
- GET /authors/{authorId} — 查看特定作者
- POST /authors/{authorId}/channels — 创建属于该作者的频道
- GET /authors/{authorId}/channels — 列出属于该作者的频道
- GET /authors/{authorId}/channels/{channelId} — 查看属于该作者的特定频道
- GET /groups/{groupId} — 查看特定组
- POST /groups/{groupId}/channels — 创建属于该组的频道
- GET /groups/{groupId}/channels — 列出属于该组的频道
- GET /groups/{groupId}/channels/{channelId} — 查看属于该组的特定频道
完成的服务器将有更多的路径来处理作者、群组和频道;这些是作为例子给出的。
在 Spring Web MVC 中尝试使用三个控制器(即 AuthorsController、GroupsController、ChannelsController)是否合理?我如何将它们与 RequestMapping 注释连接在一起?有没有一种方法可以分解这些在 Spring Web MVC 中更有意义但仍保持凝聚力的职责?
注意我见过a similar question asked,但问题和答案都集中在内部类上。
【问题讨论】:
标签: java spring spring-mvc