我正在寻找使用在单独的数据库中配置的url创建发送中介器的方法。
我有问题的URL分配给myurl
我的序列中的属性。
如何使用此属性作为发送的URL创建发送?
就像是 ..
<property name="myurl" value="http://www.google.com"></property>
<send>
<endpoint>
<http method="put" uri-template="{myurl}"></http>
</endpoint>
</send>
错误..(uri-mapping
并且get-property('myurl')
在上述端点中使用etc也没有运气)
使用URL ReWriter中介器并没有帮助我,因为该操作不允许使用表达式,只能 value
<rewrite>
<rewriterule>
<action value="get-property('myurl')" type="set" fragment="full"></action>
</rewriterule>
</rewrite>
<send></send>
我不确定,即使上面的工作..我怎么能定义它POST
也是..
任何帮助将不胜感激!
您缺少uri.var
属性名称的前缀。此页面对此有更多详细信息。
URI模板允许RESTful URI包含可以在中介运行时期间使用名称为“ uri.var”的属性值填充的变量。字首。
这是使用属性名称的端点的WSO2文档中的示例:
<endpoint xmlns="http://ws.apache.org/ns/synapse" name="HTTPEndpoint">
<http uri-template="http://localhost:8080/{uri.var.servicepath}/restapi/{uri.var.servicename}/menu?category={uri.var.category}&type={uri.var.pizzaType}" method="GET"></http>
</endpoint>
以及来自代理服务的调用端点的部分:
<inSequence>
<property name="uri.var.servicepath" value="PizzaShopServlet"/>
<property name="uri.var.servicename" value="PizzaWS"/>
<property name="uri.var.category" value="pizza"/>
<property name="uri.var.pizzaType" value="pan"/>
<send>
<endpoint key="HTTPEndpoint"/>
</send>
</inSequence>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句