詳解SpringCloud微服務(wù)之Rest
一、什么是RestTemplate?
RestTemplate 是一個HTTP客戶端,在Spring Cloud的服務(wù)調(diào)用方使用它我們可以方便的調(diào)用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);
}
到此這篇關(guān)于詳解SpringCloud微服務(wù)之Rest的文章就介紹到這了,更多相關(guān)SpringCloud Rest內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- SpringCloud搭建netflix-eureka微服務(wù)集群的過程詳解
- SpringCloud基本Rest微服務(wù)工程搭建過程
- springcloud微服務(wù)之Eureka配置詳解
- SpringCloud讓微服務(wù)實現(xiàn)指定程序調(diào)用
- Springcloud微服務(wù)架構(gòu)基礎(chǔ)知識解析
- 如何使用Jenkins編譯并打包SpringCloud微服務(wù)目錄
- springcloud微服務(wù)基于redis集群的單點登錄實現(xiàn)解析
- SpringCloud微服務(wù)之Hystrix組件實現(xiàn)服務(wù)熔斷的方法
- SpringCloud微服務(wù)架構(gòu)升級匯總
- SpringCloud之微服務(wù)容錯的實現(xiàn)
- springcloud使用Hystrix進行微服務(wù)降級管理
- SpringCloud實現(xiàn)Redis在各個微服務(wù)的Session共享問題
- 詳解SpringCloud微服務(wù)架構(gòu)之Hystrix斷路器
- 淺談SpringCloud實現(xiàn)簡單的微服務(wù)架構(gòu)
- 詳解利用SpringCloud搭建一個最簡單的微服務(wù)框架
相關(guān)文章
詳解如何使用Spring的@FeignClient注解實現(xiàn)通信功能
SpringBoot是一個非常流行的Java框架,它提供了一系列工具來使這種交互無縫且高效,在這些工具中,@FeignClient注解因其易用性和強大的功能而脫穎而出, 在這篇文章中,我們將探討如何使用Spring的@FeignClient注解進行客戶端-服務(wù)器通信,需要的朋友可以參考下2023-11-11
java算法題解LeetCode35復(fù)雜鏈表的復(fù)制實例
這篇文章主要為大家介紹了java算法題解LeetCode35復(fù)雜鏈表的復(fù)制實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-01-01
SpringBoot實現(xiàn)異步任務(wù)的項目實踐
本文將使用SpringBoot 去實現(xiàn)異步之間的調(diào)用,提高系統(tǒng)的并發(fā)性能、用戶體驗,具有一定的參考價值,感興趣的可以了解一下2023-10-10
解決Mybatis-Plus更新方法不更新NULL字段的問題
這篇文章主要介紹了解決Mybatis-Plus更新方法不更新NULL字段的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12

