在处理RESTful API时,我不太清楚这些反应式类型。
我的理解是非反应性请求/响应是由简单的POJO类型或 a b
2 2 1
3 3 2
类型组成的。另一方面,反应性请求/响应-例如,如果使用RxJava String
-由2.x
或Simple<T>
组成。
但是,当使用Flowable<T>
/ HttpRequest<T>
“包装”类型时,如何处理反应模型/方式呢?我一直很想用那些请求/响应来表达请求/响应,而不是没有其他类型,因为很多时候人们可能需要表达不同的HTTP响应类型(除其他外),例如实例:
HttpResponse<T>
所以我的问题是:
@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() }
}
/ HttpRequest<T>
“包装”类型在Micronaut中实现反应式RESTful API的正确方法是什么?答案 0 :(得分:-1)
您可以返回类似Flowable<HttpResponse<T>>
的内容。