WebFlux RestController 参数处理

WebFlux RestController parameter handling

我正在使用 WebFlux 创建一个 REST 控制器。我的问题是,如何处理请求 parameters/request 正文?我可以像以前那样通过它们并保持被动吗?

@PostMapping("/register")
Mono<User> register(@Valid @RequestBody UserRegistrationDto userRegistrationDto) {
    return userService.registerUser(userRegistrationDto);
}

或者我是否需要从 org.springframework.web.reactive.function.server.ServerRequest 读取 UserRegistrationDto 并手动进行验证?也许我的方法应该接受 Mono<UserRegistrationDto>?

你有一个选择,如果你更喜欢 'old' 的方式而不是 RestControllers 那么你发布的方式就可以了。如果您更喜欢 handlersroutes 的新方式,那么您将需要您所说的 serverRequest.bodyToMono。