详解SpringCloud微服务之Rest
更新时间:2021年05月18日 17:16:38 作者:ProChick
今天带大家学习SpringCloud微服务之Rest的有关知识,文中有非常详细的介绍及代码示例,对正在学习java的小伙伴们有很好的帮助,需要的朋友可以参考下
一、什么是RestTemplate?
RestTemplate 是一个HTTP客户端,在Spring Cloud的服务调用方使用它我们可以方便的调用HTTP接口,支持GET、POST、PUT、DELETE等方法。
二、四种请求方式
首先注入Bean对象
@Configuration public class MyConfig { @Bean public RestTemplate restTemplate(){ return new RestTemplate(); } }
2.1 GET请求
- getForObject
@GetMapping("get/{id}") public CommonResult getUser(@PathVariable Long id) { CommonResult commonResult = restTemplate.getForObject(Url + "/user/{1}", CommonResult.class, id); return commonResult }
- getForEntity
@GetMapping("/get/{sex}") public CommonResult getUser(@PathVariable String sex) { ResponseEntity<CommonResult> entity = restTemplate.getForEntity(Url + "/user/{女}", CommonResult.class, sex); if (entity.getStatusCode().is2xxSuccessful()) { return entity.getBody(); } else { return new CommonResult("操作失败", 500); } }
2.2 POST请求
- postForObject
@PostMapping("/add") public CommonResult add(@RequestBody User user) { CommonResult commonResult = restTemplate.postForObject(Url + "/user/add", user, CommonResult.class); return commonResult; }
- postForEntity
@PostMapping("/add") public CommonResult add(@RequestBody User user) { CommonResult commonResult = restTemplate.postForEntity(Url + "/user/add", user, CommonResult.class) return commonResult.getBody(); }
2.3 PUT请求
@PutMapping("/update") public CommonResult update(@RequestBody User user) { restTemplate.put(Url + "/user/update", user); return new CommonResult("操作成功",200); }
2.4 DELETE请求
@DeleteMapping("/delete/{id}") public CommonResult delete(@PathVariable Long id) { restTemplate.delete(Url + "/user/delete/" + id, null); return new CommonResult("操作成功",200); }
到此这篇关于详解SpringCloud微服务之Rest的文章就介绍到这了,更多相关SpringCloud Rest内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
- SpringCloud搭建netflix-eureka微服务集群的过程详解
- SpringCloud基本Rest微服务工程搭建过程
- springcloud微服务之Eureka配置详解
- SpringCloud让微服务实现指定程序调用
- Springcloud微服务架构基础知识解析
- 如何使用Jenkins编译并打包SpringCloud微服务目录
- springcloud微服务基于redis集群的单点登录实现解析
- SpringCloud微服务之Hystrix组件实现服务熔断的方法
- SpringCloud微服务架构升级汇总
- SpringCloud之微服务容错的实现
- springcloud使用Hystrix进行微服务降级管理
- SpringCloud实现Redis在各个微服务的Session共享问题
- 详解SpringCloud微服务架构之Hystrix断路器
- 浅谈SpringCloud实现简单的微服务架构
- 详解利用SpringCloud搭建一个最简单的微服务框架
相关文章
详解如何使用Spring的@FeignClient注解实现通信功能
SpringBoot是一个非常流行的Java框架,它提供了一系列工具来使这种交互无缝且高效,在这些工具中,@FeignClient注解因其易用性和强大的功能而脱颖而出, 在这篇文章中,我们将探讨如何使用Spring的@FeignClient注解进行客户端-服务器通信,需要的朋友可以参考下2023-11-11解决Mybatis-Plus更新方法不更新NULL字段的问题
这篇文章主要介绍了解决Mybatis-Plus更新方法不更新NULL字段的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-12-12
最新评论