gpt4 book ai didi

java - Micronaut 中用于 RESTful API 的响应式(Reactive)方法/类型

转载 作者:行者123 更新时间:2023-12-01 06:02:43 24 4
gpt4 key购买 nike

在处理 RESTful API 时,我不太清楚这些响应式类型。

我的理解是,非 react 性请求/响应由简单的 POJO 类型或 String 组成。类型。另一方面,响应式(Reactive)请求/响应 - 例如,如果使用 RxJava 2.x - 由 Simple<T> 制成或Flowable<T> .

但是在使用 HttpRequest<T> 时如何处理响应式(Reactive)模型/方式/HttpResponse<T> “包装”类型?我总是喜欢用这些而不是任何其他类型来表达请求/响应,因为很多时候人们可能需要表达不同的 HTTP 响应类型(除其他外),例如实例:

@Get(value = "/{id}", produces = [MediaType.APPLICATION_JSON])
fun getById(id: String): HttpResponse<Issue> {
//logger.info { "${request.method} ${request.path}" }
return service.findById(UUID.fromString(id))
.map { HttpResponse.ok(it) }
.orElseGet { HttpResponse.notFound() }
}

所以我的问题是:

  1. 使用 HttpRequest<T> 在 Micronaut 中实现响应式 RESTful API 的正确方法是什么?/HttpResponse<T> “包装”类型?
  2. 有没有办法验证使用非响应式(Reactive)方法和响应式(Reactive)方法时的差异?

最佳答案

您可以返回类似 Flowable<HttpResponse<T>> 的内容.

关于java - Micronaut 中用于 RESTful API 的响应式(Reactive)方法/类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54000196/

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