在Java控制台应用程序中显示来自不同API的结果



我创建了一个SpringBoot控制台应用程序,该应用程序通过控制台从用户获取参数,然后从3个不同的API读取数据。然后,我需要显示所有这3个API的数据。目前,我不确定是否应该如何调用所有这些API,然后合并结果。

我应该异步调用所有API吗?如果是,我如何将所有结果合并到一个模型中?我认为我应该创建一个包含来自3个API的所有字段的模型。这种方法看起来不错吗?或者你有什么建议?

另一方面,我是否应该创建一个控制器和服务,然后从服务调用RESTAPI(参数从控制台传递到控制器,然后传递到服务(?

在这种情况下,您不需要控制器层。只需从用户处获取参数并将其发送到您创建的服务即可。然后使用RestTemplate或FeignClient同步调用rest api(如果总是3个api,请使用RestTemplate(。并为您调用的每个api创建模型。并为您的响应创建一个模型。如果你的所有请求都以成功告终。将se 3模型映射到您的响应模型,并将此模型从您的服务返回到您想要的任何位置。

最新更新