gpt4 book ai didi

spring - restTemplate.getforobject(),exchange(),entity() 。每种方法有优缺点吗?

转载 作者:行者123 更新时间:2023-12-04 02:14:28 24 4
gpt4 key购买 nike

我同时使用了 entity()、exchange()、getforObject(),一切似乎都运行良好。但不确定哪种方法适合不同的场景。请提供有关每种方法的更多信息,例如优缺点,在哪里使用哪里不使用。

最佳答案

您实际上可以通过docs RestTemplate 了解这些方法的用途。没有优点和缺点。每种方法都有自己的用途。
getforObject() : 发送一个 HTTP GET 请求,返回一个从
响应体。

 @RequestMapping(value="/{id}", method=RequestMethod.GET)
public @ResponseBody Employee employeeById(@PathVariable long id) {
return employeeRepository.findEmp(id);
}

如果存储库找不到给定 ID 的任何员工,则 null将以状态 200(OK) 发送响应.但实际上,有问题。没有找到数据。而不是发送 200(OK) ,它应该发送了 404(Not Found) .因此,其中一种方法是发送 ResponseEntity (携带更多与响应相关的元数据(标题/状态代码)。)
@RequestMapping(value="/{id}", method=RequestMethod.GET)
public ResponseEntity<Employee> employeeById(@PathVariable long id) {
Employee employee = employeeRepository.findEmp(id);
HttpStatus status = HttpStatus.NOT_FOUND;
if(employee != null ){
status = HttpStatus.OK;
}
return new ResponseEntity<Employee>(employee, status);
}

在这里,客户端将知道其请求的确切状态。

exchange : 对一个 URL 执行一个指定的 HTTP 方法,返回一个 ResponseEntity包含从响应正文映射的对象

关于spring - restTemplate.getforobject(),exchange(),entity() 。每种方法有优缺点吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48741238/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com