gpt4 book ai didi

java - Spring Rest Controller 通过参数继承

转载 作者:行者123 更新时间:2023-12-02 09:14:42 26 4
gpt4 key购买 nike

在我们的 Spring 休息 Controller 中,我们希望使用具有不同类型参数的相同映射。为此,我们创建了通过映射参数来区分的附加函数。通过这样做,我们复制了函数的数量。为了避免这种情况,我想使用不同的 Controller ,这些 Controller 应该根据参数值加载。

问题是我们可以

@RequestMapping(value = "/v1")
@RestController
public class Controller {
@PostMapping(value = "/event-calendar", params = {"externalToken", "event_type"})
public ResponseEntity createEntityOfTypeToken(@RequestHeader(name = "X-Application-Authentication") String externalToken,
@RequestParam(value = "event_type") String eventType) {

MyEntity entity = service.createEntityOfType(
userService.getTokenService(externalToken).getDeviceSerialNumber());
return new ResponseEntity<>(entity, HttpStatus.OK);
}

@PostMapping(value = "/event-calendar", params = {"serialId", "event_type"})
public ResponseEntity createEntityOfTypeSerial(@RequestParam(value = "serialId") String serialId,
@RequestParam(value = "event_type") String eventType) {

MyEntity entity = service.createEntityOfType(serialId);
return new ResponseEntity<>(entity, HttpStatus.OK);
}
}

最佳答案

关于java - Spring Rest Controller 通过参数继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59088976/

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