详解SpringCloud微服务之Rest

网友投稿 491 2023-01-19

详解SpringCloud微服务之Rest

详解SpringCloud微服务之Rest

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

Chttp://ommonResult commonResult

= restTemplate.getForObject(Url + "/user/{1}", CommonResult.class, id);

return commonResult

}

getForEntity

@GetMapping("/get/{sex}")

public CommonResult getUser(@PathVariable String sex) {

ResponseEntity

= 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 commonVWFokResult;

}

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);

}

= 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 commonVWFokResult;

}

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);

}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:安徽企业app开发(合肥开发app的公司)
下一篇:移动应用开发专业怎样(移动应用开发专业怎么样)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~