Micronaut中针对RESTful API的反应性方法/类型

时间:2019-01-02 01:09:22

标签: java reactive-programming micronaut

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

我的理解是非反应性请求/响应是由简单的POJO类型或 a b 2 2 1 3 3 2 类型组成的。另一方面,反应性请求/响应-例如,如果使用RxJava String-由2.xSimple<T>组成。

但是,当使用Flowable<T> / HttpRequest<T>“包装”类型时,如何处理反应模型/方式呢?我一直很想用那些请求/响应来表达请求/响应,而不是没有其他类型,因为很多时候人们可能需要表达不同的HTTP响应类型(除其他外),例如实例:

HttpResponse<T>

所以我的问题是:

  1. 使用@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的正确方法是什么?
  2. 使用非反应性方法和反应性方法时,是否可以验证任何差异?

1 个答案:

答案 0 :(得分:-1)

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