修改wso2 esb

时间:2017-03-22 16:30:31

标签: url-rewriting wso2 esb mediator

如何在WSO2 ESB服务代理中的查询端点中添加静态部分? 我创建了一个pass through proxy来通过wso2访问外部api,但是GET / POST查询被发送到这样的链接:

http://host:port/services/service_name/car_name?op=CREATE&user=user1

使url的参数部分(?op = CREATE& user = user1)的方法是自动添加而不是手动推送,客户端只是发送一个GET查询:

http://host:port/services/service_name/car_name

1 个答案:

答案 0 :(得分:0)

您可以设置REST_URL_POSTFIX属性以添加REST上下文路径。然后将此URL添加到端点URL。

<property name="REST_URL_POSTFIX" value="/car_name?op=CREATE&user=user1" scope="axis2"/>

第二个解决方案是使用uri.var。*属性添加到HTTP endpoint.请参阅文档中的示例:

<property name="uri.var.user" value="user1"/>
<property name="uri.var.servicename" value="PizzaWS"/>
<property name="uri.var.category" value="pizza"/>
<property name="uri.var.pizzaType" value="pan"/>
<send>
    <endpoint xmlns="http://ws.apache.org/ns/synapse" name="HTTPEndpoint">
        <http uri-template="http://hot:port/services/service_name/car_name?op=CREATE&user={uri.var.user}" method="GET"/>
    </endpoint>
</send>

创建以下请求:

http://hot:port/services/service_name/car_name?op=CREATE&user=user1