Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从属性为WSO2 ESB中的发送中介分配url?_Url_Wso2_Wso2esb_Send_Synapse - Fatal编程技术网

如何从属性为WSO2 ESB中的发送中介分配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>

我希望使用在单独数据库中配置的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.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}&amp;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>