我有两个帖子。第一个将User
对象作为参数,映射到/login
并返回List
:
@RequestMapping(value="/login", method = RequestMethod.POST)
public ResponseEntity<List<Login>> login(@RequestBody User user) {
return new ResponseEntity<List<Login>>(HttpStatus.OK);
}
第二个将ApiToken
个对象作为参数,映射到/login/apitoken
并返回String
:
@RequestMapping(value="/login/apitoken", method = RequestMethod.POST)
public ResponseEntity<String> autheticateApiToken(@RequestBody ApiToken apiToken) {
return new ResponseEntity<String>(authenticateApiToken, HttpStatus.OK);
}
我觉得这不是一个好的设计,所以我想把它组合成一个请求映射。
@RequestMapping(value={"/v1/login", "/v1/login/apitoken"}, method = RequestMethod.POST)
但我不知道如何继续,因为两个端点具有不同的RequestBody
和返回方法。有谁知道如何将这两个请求映射合并为一个?或旧功能是否足够好?