gpt4 book ai didi

spring - ResponseEntity 和 Mono 作为休息 Controller 的返回类型有什么区别

转载 作者:行者123 更新时间:2023-12-03 14:28:23 35 4
gpt4 key购买 nike

在 Spring Webflux 中, ResponseEntity 与 Mono 作为休息 Controller 的返回类型有什么区别?

什么时候最合适?

跟进这个问题,假设我需要返回一个列表,或者假设 Foo 的几个元素,有很多返回 Flux 的例子。
返回 ResponseEntity 或 Flux 有意义吗?

当我在寻找这个问题时,我发现这里发布了同样的问题: https://github.com/spring-projects/spring-framework/issues/22614 ,但没有答案,我搜索了 spring 文档,但没有找到任何信息。

谢谢您的帮助。

最佳答案

以下是您可以使用 ResponseEntity 进行的各种选择返回值:

  • ResponseEntity<Mono<T>>ResponseEntity<Flux<T>> -- 这使得响应状态和 header 立即知道,而主体在稍后异步提供。机身是否MonoFlux取决于响应有多少个值。
  • Mono<ResponseEntity<T>> -- 这提供了所有三个 -- 响应状态、 header 和正文,稍后异步提供。 IT 允许响应状态和 header 根据异步请求处理的结果而变化。
  • Mono<ResponseEntity<Mono<T>>>Mono<ResponseEntity<Flux<T>>>也是可能的,但不太常见。它们首先异步提供响应状态和 header ,然后是响应正文,稍后也在第二个点异步提供。
  • 关于spring - ResponseEntity<Mono> 和 Mono<ResponseEntity> 作为休息 Controller 的返回类型有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57769190/

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