首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于RESTful API的Micronaut中的反应性方法/类型

用于RESTful API的Micronaut中的反应性方法/类型
EN

Stack Overflow用户
提问于 2019-01-02 01:09:21
回答 1查看 239关注 0票数 1

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

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

但是,在使用HttpRequest<T> / HttpResponse<T>“包装器”类型时,如何接近反应模型/方式呢?我一直喜欢用这些和(而不是任何其他类型的)来表示请求/响应,因为很多时候可能需要表达不同的HTTP类型(除其他外),例如:

代码语言:javascript
运行
复制
@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. 使用RESTful / HttpResponse<T>“包装器”类型在Micronaut中实现反应性的HttpResponse<T> API的正确方法是什么?
  2. 在使用非反应性方法和反应性方法时,是否有一种方法来验证是否存在任何差异?
EN

回答 1

Stack Overflow用户

发布于 2019-01-02 16:26:27

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

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54000196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档