异步Rest API调用的调用处理程序

时间:2019-01-28 16:53:33

标签: java rest method-invocation invocationhandler

我使用SOAP Web服务开发了一个应用程序,其中所有的SOAP API调用都将使用处理程序方法调用通过一个地方触发。

我没有看到详细的实现,但是我知道它是如何工作的。

我们是否可以有一类可以在我收到响应之前和之后跟踪所有REST api的信息。我用弹簧。除了AOP,如何为REST服务编写处理程序方法调用?

我要问的是,不是我在进行REST调用的任何地方都在所有服务中编写RestTemplate.exchange(),我可以有一个方法调用处理程序机制来一次调用所有请求并异步获取响应?

1 个答案:

答案 0 :(得分:0)

您可以使用javax.servlet.Filter来拦截发送到服务器的所有请求,并拦截从服务器到客户端的所有响应。 来自javadoc:

  

过滤器是一个对象,该对象对资源的请求(servlet或静态内容),或对资源的响应或两者执行过滤任务 >。

     

为此设计确定的示例是

     

1)身份验证过滤器

     

2)记录和审核过滤器

     

3)图像转换过滤器

     

4)数据压缩过滤器

     

5)加密过滤器

     

6)标记化过滤器

     

7)触发资源访问事件的过滤器

     

8)XSL / T过滤器

     

9)Mime型链式过滤器*