我正在用Java创建一个项目,其中有一个在其初始化时连接到API的类以检索一些信息。然后,基于该信息,它提供了几种使用和分析它的方法。
但是,如果Web请求失败了怎么办?或者,如果我还有其他问题。现在每种方法都会失败,因为它们没有所需的信息
我所做的是拥有一个名为loadInfo的布尔值,还有一个公共方法didLoadInfo,以便客户端知道对象的状态。我还添加了一个reloadInfo方法来尝试重新加载所有信息,如果在loadInfo变量为false时调用它们,则每个方法都会引发异常。该异常是已检查的异常。
还有其他更好的方法来处理这种情况吗?所有方法抛出的异常都应该选中还是取消选中?
编辑:
保持默认值是一个好主意,但是您如何让客户知道返回的信息可能不是最新的呢?也许是另一个指示信息状态的布尔值?
答案 0 :(得分:0)
我认为在这种情况下,您应该使用REST,这样您的Java组件才能在Web服务器上独立运行。 如果您的UI已启动并且正在运行(它可以在angular上或对js或html进行响应)并且具有REST调用来调用Java REST API,那么您也可以在同一Web项目中配置独立于REST类的其他API,并将其初始化为即将在Web上下文中加载(例如,如果您正在使用Spring,则在应用程序上下文加载后立即加载)。
答案 1 :(得分:0)