当你不需要在服务端保留某个资源时,那么可能需要调用 RestTemplate 的 delete() 方法。就像 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。例如,为了删除指定 ID 的 Spittle,你可以这样调用 delete():
public void deleteSpittle(long id) {
RestTemplate rest = new RestTemplate();
rest.delete(URI.create("http://localhost:8080/spittr-api/spittles/" + id));
}
public void deleteSpittle(long id) {
RestTemplate rest = new RestTemplate();
rest.delete("http://localhost:8080/spittr-api/spittles/{id}", id);
}
现在我已经为你展现了最简单的 RestTemplate 方法,让我们看看 RestTemplate 最多样化的一组方法 —— 它们能够支持 HTTP POST 请求。