如何在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查询:
答案 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