如何从属性为WSO2 ESB中的发送中介分配url?
我希望使用在单独数据库中配置的url创建一个发送中介 我已将相关url分配给序列中的属性如何从属性为WSO2 ESB中的发送中介分配url?,url,wso2,wso2esb,send,synapse,Url,Wso2,Wso2esb,Send,Synapse,我希望使用在单独数据库中配置的url创建一个发送中介 我已将相关url分配给序列中的属性myurl 如何使用此属性作为发送的url创建发送 类似于 <property name="myurl" value="http://www.google.com"></property> <send> <endpoint> <http method="put" uri-template="{myurl}"></http>
myurl
如何使用此属性作为发送的url创建发送
类似于
<property name="myurl" value="http://www.google.com"></property>
<send>
<endpoint>
<http method="put" uri-template="{myurl}"></http>
</endpoint>
</send>
我不确定,即使上述方法有效。。我如何定义它也是一篇文章
任何帮助都将不胜感激 您缺少属性名的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>
我能够用一个参数创建端点。。{uri.var.full}作为uri模板
,然后用
调用它,uri.var.method似乎也能工作(通过UI编辑将'method'uri.var.method替换为静态GET.。可以接受)
<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>