作为RequestBody的不同类类型取决于Spring Boot控制器中提供的RequestParam



所以,我有一个控制器,它接受一个请求参数和一个主体。根据参数的类型,请求主体可以是各种类型的类。目前我正在使用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) {}
}

最新更新