Java Spring:对不同的参数使用相同的请求映射并返回值

时间:2015-12-03 23:02:04

标签: java spring

我有两个帖子。第一个将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和返回方法。有谁知道如何将这两个请求映射合并为一个?或旧功能是否足够好?

0 个答案:

没有答案