Это зависит от того, какую проверку вы хотите выполнить.
Один из способов - использовать аннотации проверки для самих параметров.
Например, @NotNull
, @Min
, @Max
и т. Д. Эти конкретные можно найти в javax.validation:validation-api
, но есть много других (и вы можете создать свой собственный).
@GetMapping("/calculate")
public double calculate(@RequestParam(value = "op") @NotNull String op,
@RequestParam(value = "num1") double num1,
@RequestParam(value = "num2") double num2) {
Проверка @NotNull
гарантирует, что op
не является нулевым - вы можете использовать аннотацию @NotEmpty
или @NotBlank
, чтобы убедиться, что фактическое значение op
имеет длину> 0 или обрезается длина> 0 соответственно.
Как указывает Кристиан Колорадо в своем комментарии ниже, Spring автоматически не пройдет валидацию (или сопоставление конечной точки), если либо num1
, либо num2
не являются действительными двойными значениями.