Java 多个端点中的一个失败时的REST API响应处理
我有一个Java应用程序(RESTAPI,Jersey),它为前端协调了许多后端调用。 它聚合来自所有后端系统的数据,然后返回JSON响应 现在我必须再集成一个后端系统,所以我将来自新后端API的响应添加到聚合响应中。 这个新数据不是非常重要,所以如果这个新调用失败,我不想让整个响应失败Java 多个端点中的一个失败时的REST API响应处理,java,rest,design-patterns,integration,api-design,Java,Rest,Design Patterns,Integration,Api Design,我有一个Java应用程序(RESTAPI,Jersey),它为前端协调了许多后端调用。 它聚合来自所有后端系统的数据,然后返回JSON响应 现在我必须再集成一个后端系统,所以我将来自新后端API的响应添加到聚合响应中。 这个新数据不是非常重要,所以如果这个新调用失败,我不想让整个响应失败 要做到这一点,同时通知客户其中一个呼叫失败,最好的优雅方式是什么?最简单的解决方案是让前端直接与每个后端通话,以便前端可以决定什么重要,什么不重要。一个不太简单的解决方案是,在聚合器项目中对后端的调用失败,只需
要做到这一点,同时通知客户其中一个呼叫失败,最好的优雅方式是什么?最简单的解决方案是让前端直接与每个后端通话,以便前端可以决定什么重要,什么不重要。一个不太简单的解决方案是,在聚合器项目中对后端的调用失败,只需通过在聚合响应中不包含来自该响应的数据,而是包含错误消息/代码/状态来正确处理错误情况。我已经实现了您建议的第二个解决方案。但我想知道是否有更好的方法来做到这一点。