0

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

4

2 回答 2

0

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

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

于 2013-09-14T09:34:52.407 回答
0

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

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

示例 proxt 服务可在 [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

于 2013-09-12T12:28:38.417 回答