使用Java Webclient使用REST服务的设计模式

使用Java Webclient使用REST服务的设计模式,java,hibernate,web-services,rest,design-patterns,Java,Hibernate,Web Services,Rest,Design Patterns,我需要按顺序使用几个REST服务,将它们解析为Java对象,并将这些Java对象持久化到DB中 我已经编写了一个web客户端,它发送请求、解析响应并在RootNodeObject中返回响应 public clas RootNodeObject { private Auth; private DeviceDetails; private HostDetails; } 当我发送webclient.get(“/Auth”)时,它返回RootNodeObject,其中包含已填充的Auth对象。

我需要按顺序使用几个REST服务,将它们解析为Java对象,并将这些Java对象持久化到DB中

我已经编写了一个web客户端,它发送请求、解析响应并在RootNodeObject中返回响应

public clas RootNodeObject {

private Auth;

private DeviceDetails;

private HostDetails;

}
当我发送webclient.get(“/Auth”)时,它返回RootNodeObject,其中包含已填充的Auth对象。 当我发送webclient.get(“/deviceDetails”)时,它返回RootNodeObject,其中包含填充在其中的deviceDetails对象

以类似的方式,我必须发送8-10个请求以获取所有必需的数据

之后,我编写了一个映射器类,它将Auth和DeviceDetails对象转换为Hibernate实体类,并将其保存在DB中

这看起来是非常严格的设计。我可以使用上面代码的任何设计模式或更好的设计吗

正是您所需要的。下面是他们网站上的文字。它们也有各种不同的实现方式

您可以使用将各种观察结果合并为一个结果。你可以找到一个例子

ReactiveX是一个库,通过>使用可观察序列来编写异步和基于事件的程序

它扩展了observer模式以支持数据和/或事件序列,并添加了允许您以声明方式将序列组合在一起的运算符,同时将诸如低级线程、同步、线程安全、并发数据结构和非阻塞I/O之类的问题抽象出来

为什么使用可观察对象?

ReactiveX可观察模型允许您使用与数组等数据项集合相同的简单、可组合的操作来处理异步事件流。它将您从错综复杂的回调网络中解放出来,从而使您的代码更具可读性,更不容易出现错误


你能详细说明我如何在我的案例中使用它吗?有什么帮助吗?你可以在网上找到许多rxjava教程,例如,除了使用ReactiveX之外,还有什么其他的解决方案/设计,因为我没有使用Java 1.8?