所以,我有一个控制器,它接受一个请求参数和一个主体。根据参数的类型,请求主体可以是各种类型的类。目前我正在使用JsonNode作为主体,它运行良好。看起来像这样:
@PostMapping() public ResponseEntity<Response> save(@RequestParam("request type") RequestProcess process, @Valid @RequestBody JsonNode requestJson) {
我想知道是否可以根据提供的参数为主体提供类类型。如果是,我该怎么做?
如果这在REST中是不可能的,那么我是否有机会使用GraphQl来做到这一点。我不太了解GraphQL仍在研究中。
TIA-
您可以使用泛型
class Controller < T > {
@PostMapping("/save")
ResponseEntity < Response > save(@RequestBody T requestJson) {}
}