Rest API со смесью Path Param и RequestParam - PullRequest
0 голосов
/ 04 марта 2020

Меня попросили построить конечную точку Rest, которая представляет собой сочетание параметра пути и параметра запроса, выглядит как -

/user/{user}?refresh={refresh}

Параметр запроса должен быть необязательным.

У меня есть пробовал String getUser(@PathVariable String user, @RequestParam Map<String, String> params);, но он делает RequestParam обязательным (как это показано в Swagger UI).

Как я могу сделать его необязательным?

1 Ответ

2 голосов
/ 04 марта 2020

Установите required на false в аннотации @RequestParam следующим образом:

@GetMapping("/user/{user}?refresh={refresh}")
String getUser(@PathVariable String user, @RequestParam(required = false) String refresh) {
    ...
}
...