我正在使用 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。
但我想知道这是正确的检查方法吗?