纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

SpringCloud Rest 详解SpringCloud微服务之Rest

ProChick   2021-05-18 我要评论
想了解详解SpringCloud微服务之Rest的相关内容吗,ProChick在本文为您仔细讲解SpringCloud Rest的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:SpringCloud,Rest,SpringCloud微服务,下面大家一起来学习吧。

一、什么是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);
}

相关文章

猜您喜欢

  • idea Stream Trace IntelliJ IDEA 老司机居然还没用过 Stream Trace功能(问题小结)

    想了解IntelliJ IDEA 老司机居然还没用过 Stream Trace功能(问题小结)的相关内容吗,日拱一兵在本文为您仔细讲解idea Stream Trace的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:idea,Stream,Trace,idea,Stream,调试,下面大家一起来学习吧。..
  • Python打包exe Python打包为exe详细教程

    想了解Python打包为exe详细教程的相关内容吗,鱼丸丶粗面在本文为您仔细讲解Python打包exe的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Python打包exe,python生成exe文件,下面大家一起来学习吧。..

网友评论

Copyright 2020 www.arongsoft.net 【阿荣软件站】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式