wso2 esb捕获http请求

时间:2013-09-12 11:05:53

标签: rest tomcat wso2

我的配置看到了一个WSO2 ESB 4.7.0实例和一个独立的Tomcat WebServer,我在其上公开了一些REST服务。 在ESB上,我发布了一个传递代理服务,重定向到tomcat REST Web服务的所有客户端请求。 我需要捕获从客户端到代理的所有REST请求,以便我可以触发一些API或我自己编写的一些类方法。 ESB上是否有与此功能匹配的功能?或者我要开发自定义代理? 感谢

2 个答案:

答案 0 :(得分:0)

对于从REST后端发布和获取响应的要求,您可以使用HTTP端点,如下所示

   <send>
       <endpoint>
             <http method="get" uri-template= "http://localhost:8080/rest/api/people/{uri.var.email}"/>
       </Endpoint>
   </send>  

样本提取服务可以在[1]

找到

对于第二个要求,您必须编写一个类中介并从特定类调用您的API。 关于班级调解员的详情可以在[2]找到。

希望这会对你有所帮助

[1]。 http://dharshanaw.blogspot.com/2013/09/people-rest-service-sample-proxy.html [2]。 http://docs.wso2.org/display/ESB460/Class+Mediator

答案 1 :(得分:0)

您可以通过编写自定义中介来拦截消息流。然后,您可以使用该介体处理所有请求。你可以按照这个链接写一个班级调解员。它描述了创建jar文件并将其安装在ESB中的所有步骤。

http://soatutorials.blogspot.com/2013/08/10-minute-tutorial-for-extending-wso2.html