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