Когда ресурс становится ненужным, его можно удалить вызо- вом метода delete() класса RestTemplate. Подобно методу put(), метод delete() имеет три версии, сигнатуры которых приводятся ниже:
void delete(String url, Object… uriVariables) throws RestClientException;
void delete(String url, Map<String, ?> uriVariables) throws RestClientException;
void delete(URI url) throws RestClientException;
Вне всяких сомнений, метод delete() является самым простым из всех методов класса RestTemplate. Единственное, что требуется пере- дать ему, – это URI удаляемого ресурса. Например, чтобы удалить
объект Spittle с указанным идентификатором, достаточно вызвать метод delete(), как показано ниже:
public void deleteSpittle(long id) { try {
restTemplate.delete(
new URI("http://localhost:8080/Spitter/spittles/" + id));
} catch (URISyntaxException wontHappen) { }
}
Достаточно просто, но здесь снова приходится использовать опе- рацию конкатенации строк, чтобы создать объект URI. При этом кон- структор может возбудить контролируемое исключение URISyntax- Exception, что вынуждает нас перехватывать его. Поэтому попробу- ем воспользоваться более простой версией метода delete(), чтобы избавиться от неудобств:
public void deleteSpittle(long id) { restTemplate.delete("http://localhost:8080/Spitter/spittles/{id}", id));
}
Так намного лучше. Не находите?
Теперь, после знакомства с набором наиболее простых методов класса RestTemplate, перейдем к знакомству с более сложными мето- дами, поддерживающими запросы HTTP POST.
Источник: Уоллс К., Spring в действии. – М.: ДМК Пресс, 2013. – 752 с.: ил.