详解SpringCloud微服务之Rest
目录
- 一、什么是RestTemplate?
- 二、四种请求方式
- 2.1 GET请求
- 2.2 POST请求
- 2.3 PUT请求
- 2.4 DELETE请求
一、什么是RestTemplate? RestTemplate 是一个HTTP客户端,在Spring Cloud的服务调用方使用它我们可以方便的调用HTTP接口,支持GET、POST、PUT、DELETE等方法。
二、四种请求方式 首先注入Bean对象
@Configurationpublic class MyConfig {@Beanpublic 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) {ResponseEntityentity = restTemplate.getForEntity(Url + "/user/{女}", CommonResult.class, sex); if (entity.getStatusCode().is2xxSuccessful()) {return entity.getBody(); } else {return new CommonResult("操作失败", 500); }}
【详解SpringCloud微服务之Rest】
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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- 基于微信小程序带后端ssm接口小区物业管理平台设计
- CET4听力微技能一
- 微习惯复盘
- Java|Java OpenCV图像处理之SIFT角点检测详解
- C语言浮点函数中的modf和fmod详解
- 员工的微信朋友圈是公司的宣传阵地吗()
- FBI怎么和恐怖分子谈判
- 微雨中的东湖
- 小醉微记|小醉微记|心不安处皆动荡
- 我的六合微生活(四十二)也说“体心胆”合练