Главная » Spring » Удаление ресурсов Spring

0

Когда ресурс становится ненужным, его можно удалить вызо- вом метода 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 с.: ил.

По теме:

  • Комментарии