我有一个应用程序,它由 SOAP 和 REST 网络服务以及一个简单的 HTTP 访问组成。它们都转换传入的请求并将它们发送给处理程序。最痛苦的是异常处理。为了返回正确的响应,我必须用 try-catch block 包装每个方法并在那里创建响应。
我想我可以创建一个可以做到这一点的过滤器。但是过滤器如何识别它的来源(soap、rest frontend)以便我知道我应该返回 SOAP 或其他响应?
最佳答案
这取决于您使用的 WS 框架。我所知道的有一些拦截器/方面,您可以在一个地方注入(inject)和处理异常。例如在 apache-cxf甚至还有专门的出境error chain您可以在其中插入自己的拦截器。
显然 try-catch
在每个方法中都是一个坏主意。
关于java - 具有 Web 服务的应用程序中异常处理的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9597945/