我想知道为什么类中没有提供类似and的patchForEntity方法。唯一的方法是只返回对象而不返回.RestTemplatepostForEntitygetForEntitypatchForObjectResponseEntity
要获取ResponseEntity请求的PATCH,我们必须使用exchange的方法RestTemplate,这是可以的,但我真的很好奇为什么 Spring 的家伙没有提供一个方便的patchForEntity方法。
有什么线索吗?
我有一个具有多个端点的 Spring REST 控制器类。从另一个端点直接调用端点方法是一种好习惯吗?
我已经用谷歌搜索了它,但没有找到任何关于处理这个问题的好做法的答案。
@RestController
public class DataContoller {
@GetMapping("/dataA/{param}")
public ResponseEntity getDataA(@PathVariable String param) {
// logic to fetch data A
return ResponseEntity.ok("A");
}
@GetMapping("/dataB/{param}")
public ResponseEntity getDataB(@PathVariable String param) {
ResponseEntity response = getDataA("test");
String result = response.getBody();
return ResponseEntity.ok("B" + result);
}
}
Run Code Online (Sandbox Code Playgroud)
原则上它是有效的,因为它只是来自另一个方法的方法调用,但我想知道这是否是一个好习惯。如果这不是好的做法,那么理想的做法是什么。一种选择是使用 RestTemplate。这是唯一的选择吗?