Как ограничить значения в параметре списка метода rest api - PullRequest
0 голосов
/ 23 октября 2019
@RestController
@RequestMapping("/elcy/api")
public class DummyRestService {  

    @RequestMapping(value = "/hello", method = RequestMethod.GET)
    public String sayHello(@RequestParam List<String> statuses) {
        return "Hello RestService;
    }
}

Я хочу ограничить то, что параметр списка имеет статус, что он может иметь только значения «A», «B» или «C» и не допускает значения «D» или какого-либо другого строкового значения в списке.

Есть ли способ добиться этого?

1 Ответ

0 голосов
/ 28 октября 2019

Измените тип статусов параметров с List of String на List of Status, где Status - это тип Enum Java.

enum Status {A, B, C}

Если значение отличается от A, B или C передается методу restful, генерируется ошибка Bad Request 400.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...