【REST Clients】通过 RestTemplate 访问 Web 资源

RestTemplate是执行HTTP请求的同步客户端。它是原始的Spring REST客户端,并在底层HTTP客户端库上公开了一个简单的模板方法API。
摘要由CSDN通过智能技术生成

Spring Boot 中的 RestTemplate

简述:

  • Spring Boot 中没有⾃动配置 RestTemplate

  • Spring Boot 提供了 RestTemplateBuilder

    • RestTemplateBuilder.build()

常⽤⽅法

  • GET 请求

    • getForObject() / getForEntity()
  • POST 请求

    • postForObject() / postForEntity()
  • PUT 请求

    • put()
  • DELETE 请求
    • delete()

在这里插入图片描述

构造 URI

  • 构造 URI

    • UriComponentsBuilder
  • 构造相对于当前请求的 URI

    • ServletUriComponentsBuilder
  • 构造指向 Controller 的 URI

    • MvcUriComponentsBuilder

在这里插入图片描述

RestTemplate

官网地址:https://docs.spring.io/spring-framework/docs/current/reference/html/web.html#webmvc-client

RestTemplate是执行HTTP请求的同步客户端。它是原始的Spring REST客户端,并在底层HTTP客户端库上公开了一个简单的模板方法API。

从5.0开始,RestTemplate处于维护模式,只接受少量的更改请求和bug。请考虑使用 WebClient,它提供了更现代的API并支持同步、异步和流场景。

可参阅REST Endpoints 了解详细信息。

RestTemplate在HTTP客户端库上提供了更高级别的API。它使在单行中调用REST endpoints变得容易。它公开了以下几组重载方法:

Method group Description
getForObject 通过使用GET方法得到一个响应体的Object
getForEntity 通过使用GET方法得到一个ResponseEntity(包括status, headers, body)。
headForHeaders 通过使用HEAD方法得到资源的所有headers
postForLocation 通过使用POST方法创建一个新资源,并从返回响应中的Location头。
postForObject 使用POST方法创建新资源,并返回响应体的Object
postForEntity 使用POST方法创建新资源,并返回响应的ResponseEntity
put
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值