Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 多个端点中的一个失败时的REST API响应处理_Java_Rest_Design Patterns_Integration_Api Design - Fatal编程技术网

Java 多个端点中的一个失败时的REST API响应处理

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

我有一个Java应用程序(RESTAPI,Jersey),它为前端协调了许多后端调用。 它聚合来自所有后端系统的数据,然后返回JSON响应

现在我必须再集成一个后端系统,所以我将来自新后端API的响应添加到聚合响应中。 这个新数据不是非常重要,所以如果这个新调用失败,我不想让整个响应失败


要做到这一点,同时通知客户其中一个呼叫失败,最好的优雅方式是什么?

最简单的解决方案是让前端直接与每个后端通话,以便前端可以决定什么重要,什么不重要。一个不太简单的解决方案是,在聚合器项目中对后端的调用失败,只需通过在聚合响应中不包含来自该响应的数据,而是包含错误消息/代码/状态来正确处理错误情况。我已经实现了您建议的第二个解决方案。但我想知道是否有更好的方法来做到这一点。