【发布时间】:2021-06-06 12:42:39
【问题描述】:
我正在使用 spring boot 来创建休息服务。我需要验证传递的参数。我有如下服务,
@GetMapping(value="/employee/{Id}")
public EmployeeDTO getEmployeeDetails(@PathVariable String Id) {
...
}
如果 Id 没有传入 url,我需要抛出错误。就像“请求中缺少 ID”。我能够使用以下实现,
@GetMapping(value={"/employee", "/employee/{Id}"})
public EmployeeDTO getEmployeeDetails(@PathVariable String Id) {
...
}
并在用@ControllerAdvise注解的ExceptionHandler中处理了MissingPathVariableException。
但我想知道这是正确的检查方法吗?
【问题讨论】:
标签: spring-boot rest spring-boot-2