Я пытаюсь создать приложение REST в Spring, где у меня есть требование удалить ресурсы на основе определенных переменных пути.
Например, я хочу удалить ресурсы по идентификатору
@DeleteMapping("resources/{id}")
или по имени
@DeleteMapping("resources/{name}")
Но когда я делаю это, я получаю сообщение об ошибке
java.lang.IllegalStateException: Ambiguous handler methods
Насколько я понимаю, сервлеты не могут определить, 123
в пути /resources/123
представляет собой идентификатор или имя и, следовательно, неоднозначность.
Как мне тогда разработать свою конечную точку REST, в которой УДАЛЕНИЕ происходит на основе некоторого параметра или, возможно, комбинации параметров?