詳解SpringCloud微服務之Rest
更新時間:2021年05月18日 17:16:38 作者:ProChick
今天帶大家學習SpringCloud微服務之Rest的有關(guān)知識,文中有非常詳細的介紹及代碼示例,對正在學習java的小伙伴們有很好的幫助,需要的朋友可以參考下
一、什么是RestTemplate?
RestTemplate 是一個HTTP客戶端,在Spring Cloud的服務調(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微服務之Rest的文章就介紹到這了,更多相關(guān)SpringCloud Rest內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:
- SpringCloud搭建netflix-eureka微服務集群的過程詳解
- SpringCloud基本Rest微服務工程搭建過程
- springcloud微服務之Eureka配置詳解
- SpringCloud讓微服務實現(xiàn)指定程序調(diào)用
- Springcloud微服務架構(gòu)基礎(chǔ)知識解析
- 如何使用Jenkins編譯并打包SpringCloud微服務目錄
- springcloud微服務基于redis集群的單點登錄實現(xiàn)解析
- SpringCloud微服務之Hystrix組件實現(xiàn)服務熔斷的方法
- SpringCloud微服務架構(gòu)升級匯總
- SpringCloud之微服務容錯的實現(xiàn)
- springcloud使用Hystrix進行微服務降級管理
- SpringCloud實現(xiàn)Redis在各個微服務的Session共享問題
- 詳解SpringCloud微服務架構(gòu)之Hystrix斷路器
- 淺談SpringCloud實現(xiàn)簡單的微服務架構(gòu)
- 詳解利用SpringCloud搭建一個最簡單的微服務框架
相關(guān)文章
詳解如何使用Spring的@FeignClient注解實現(xiàn)通信功能
SpringBoot是一個非常流行的Java框架,它提供了一系列工具來使這種交互無縫且高效,在這些工具中,@FeignClient注解因其易用性和強大的功能而脫穎而出, 在這篇文章中,我們將探討如何使用Spring的@FeignClient注解進行客戶端-服務器通信,需要的朋友可以參考下2023-11-11解決Mybatis-Plus更新方法不更新NULL字段的問題
這篇文章主要介紹了解決Mybatis-Plus更新方法不更新NULL字段的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12