在处理RESTful API时,我不太清楚这些反应性类型。
我的理解是,非反应性请求/响应是由简单POJO类型或String
类型组成的。另一方面,反应性请求/响应-for实例,如果使用RxJava 2.x
-则由Simple<T>
或Flowable<T>
组成。
但是,在使用HttpRequest<T>
/ 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() }
}
所以我的问题是:
HttpResponse<T>
“包装器”类型在Micronaut中实现反应性的HttpResponse<T>
API的正确方法是什么?发布于 2019-01-02 16:26:27
您可以返回类似Flowable<HttpResponse<T>>
的内容。
https://stackoverflow.com/questions/54000196
复制相似问题