【发布时间】:2012-08-08 23:54:31
【问题描述】:
我希望能够定义一个具有“/api”映射的父控制器类,然后用我的不同实现扩展该控制器。 所以 ApiController 会有:
@Controller
@RequestMapping("/api")
例如,我的用户控制器应该扩展基本 api 控制器,并将“/users”添加到路径中,因此它将响应“/api/users”请求。所以 UserController 会有:
@Controller
@RequestMapping("/users")
但由于它扩展了 ApiController,它将有效地响应 /api/users。
当然,我可以在所有控制器前面加上“/api”,这样就可以在没有父类的情况下实现这一点,但如果可能的话,我更喜欢“正确的方式”,这样我就可以用更清洁的方式定义我的 api 实现和更明显的路径。
我尝试扩展 ApiController 基类,但这不起作用,UserController 仍然响应“/users”并忽略基类“/api”。
【问题讨论】:
标签: spring api rest controller