我以前在Express中建立了一些路由,例如:
new RegExp()
我在节点中有三个控制器:app.get('/:user_id/allies', users.getAllAllies);
app.get('/:user_id/clients', users.getAllClients);
app.get('/:user_id/inbox', messages.getInbox);
app.post('/messages', messages.postMessage);
,Users
和Messages
。
这使我可以创建非常语义化的路由。
作为练习,我试图将应用程序重建为Java + Spring服务,而我的问题是,将控制器实例迁移到Spring的最佳实践是什么。
如果要在Spring中进行语义控制器路由,最终会得到类似以下内容的话:
Meals
如您所见,通过控制器分离资源不再存在,如果使用@RequestMapping("/{user_id}")
class UserController {
@GetMapping("/allies") {} // this is my Node 'users' controller
@GetMapping("/inbox") {} // this is my Node 'messages' controller
@GetMapping("/meals") {} // this is my Node 'meals' controller
}
帮助程序,我的应用程序将移交给一个控制器。
对新Java开发人员的最佳做法有何建议?