我希望能够定义一个具有“/api”映射的父控制器类,然后用我的不同实现扩展该控制器。所以 ApiController 将有:
@Controller
@RequestMapping("/api")
例如,我的用户控制器应该扩展基本 api 控制器,并将“/users”添加到路径中,因此它将响应“/api/users”请求。所以 UserController 将有:
@Controller
@RequestMapping("/users")
但由于它扩展了 ApiController,它将有效地响应 /api/users。
当然,我可以在所有控制器前面加上“/api”,这样就可以在没有父类的情况下实现这一点,但如果可能的话,我更喜欢“以正确的方式”来做,这样我就可以用更清晰、更明显的方式定义我的 api 实现小路。
我尝试扩展 ApiController 基类,但这不起作用,UserController 仍然响应“/users”并忽略基类“/api”。