【发布时间】:2017-12-18 20:03:16
【问题描述】:
当我需要按 id(例如“api.com/id5”)和昵称(“api.com/nick1”)查找用户时,创建 @RequestMapping 的最佳方法是什么?我对相同的模式有问题,Spring 映射可以将“id1”定义为昵称(但这是不可能的,因为在注册之前会检查昵称)。我认为代码必须是这样的:
@RequestMapping(value = "/id{id}", method = RequestMethod.GET)
public ResponseEntity<Object> getUserById(@PathParam("id") long id){
return ...;
}
@RequestMapping(value = "/{nickname}", method = RequestMethod.GET)
public ResponseEntity getUserByNickname(@PathParam("nickname") String nickname){
return ...;
}
另一种解决方案:从 uri 路径中获取一个字符串并手动检查它是 id 还是昵称。 那么,如何正确地做到这一点呢?
【问题讨论】:
标签: java spring rest mapping uri