16.4.6 DELETE 资源

当你不需要在服务端保留某个资源时,那么可能需要调用 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));
}

这很简单,但在这里我们还是依赖字符串连接来创建 URI 对象。所以,我们再看一个更简单的 delete() 方法,它能够使得我们免于这些麻烦:

public void deleteSpittle(long id) {
  RestTemplate rest = new RestTemplate();
  rest.delete("http://localhost:8080/spittr-api/spittles/{id}", id);
}

你看,我感觉好多了。你呢?

现在我已经为你展现了最简单的 RestTemplate 方法,让我们看看 RestTemplate 最多样化的一组方法 —— 它们能够支持 HTTP POST 请求。

Last updated