详解SpringCloud微服务之Rest
作者: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搭建一个最简单的微服务框架
