Mesma coisa que o @GetMapping("/{id}"), não funciona igual ao exemplo.
@DeleteMapping("/{id}")
public ResponseEntity<Object> deleteCursos(@PathVariable(value = "id") UUID id){
logger.info("Chamando cursoService para deletar um registro por UUID");
Optional<CursoModel> cursoModelOptional = cursoService.findById(id);
logger.info("Validando por cursoService se o UUID existe");
if (!cursoModelOptional.isPresent()) {
logger.warn("Tentativa de exclusão abortada, UUID informado nao existe!");
return ResponseEntity.status(HttpStatus.NOT_FOUND).body("Curso não encontrado!");
}
logger.info("Validações de cursoService sobre cursoDto executadas com sucesso!");
cursoService.delete(cursoModelOptional.get());
logger.info("O registro procurado pelo cliente foi encontrado e deletado por cursoService no database");
return ResponseEntity.status(HttpStatus.OK).body("Curso excluído com sucesso!");
}
17:28:41.349 [http-nio-8080-exec-1] INFO CursoController deleteCursos - Chamando cursoService para deletar um registro por UUID
17:28:41.354 [http-nio-8080-exec-1] INFO CursoController deleteCursos - Validando por cursoService se o UUID existe
17:28:41.355 [http-nio-8080-exec-1] INFO CursoController deleteCursos - Validações de cursoService sobre cursoDto executadas com sucesso!
17:28:41.384 [http-nio-8080-exec-1] INFO CursoController deleteCursos - O registro procurado pelo cliente foi encontrado e deletado por cursoService no database
17:28:47.481 [http-nio-8080-exec-2] WARN DefaultHandlerExceptionResolver logException - Resolved [org.springframework.web.method.annotation.MethodArgumentTypeMismatchException: Failed to convert value of type 'java.lang.String' to required type 'java.util.UUID'; nested exception is java.lang.IllegalArgumentException: UUID string too large]