wso2 - 将参数添加到端点 url wso2 esb

标签 wso2 wso2esb

我是 WSO2 esb 的新手。我想创建一个 api,我想在其中添加一个从 api Url 到端点 url 的动态参数。

我的终点网址就像 http://example.com/api/sync/{session_id}.json
我试图创建像

<api name="rest" context="/sync">
          <resource methods="GET" uri-template="/{id}">
             <inSequence>
             <log level="full">
                <property xmlns:ns="http://org.apache.synapse/xsd"
                          name="uri.var.session"
                          expression="get-property('uri.var.id')"
                          scope="axis2"/>
                </log>
                <property name="REST_URL_POSTFIX" scope="axis2" action="remove"/>
                <send>
                   <endpoint name="Mecars">
                      <http trace="enable"
                            method="get"
                            uri-template="http://example.com/sync/{+uri.var.session}.json"/>
                   </endpoint>
                </send>
            </inSequence>
          </resource>
       </api>

在日志中,我得到了 uri.var.session 的值但在端点 Uri-template 上它没有附加。

请指导我如何将 api uri-template 中的 {id} 值附加到端点 uri-template?

最佳答案

检查这个 sample
我建议您在属性中介处进行字符串连接,然后直接在 uri-template 中使用它,而不是在 uri-template 中添加“variable +.json”。

那是;

<property xmlns:ns="http://org.apache.synapse/xsd"
                          name="uri.var.session"
                          expression="get-property('uri.var.id')"
                          scope="axis2"/>

在上面的 for 表达式中,进行字符串连接以构造以“.json”结尾的完整变量。

关于wso2 - 将参数添加到端点 url wso2 esb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19906283/

相关文章:

java - 使用 Eclipse Developer Studio 启动 wso2 ESB 服务器时出现无效的初始堆大小错误

java - 全新下载的 wso2 G-Reg 服务器在启动时抛出 NoClassDefFoundError 异常

WSO2-如何从Javascript中介程序中登录

wso2 - 默认 WSO2 ESB 服务器登录凭据?

java - 如何使用 WSO2 ESB XSLT 中介器将 <?xml-multiple?> 元素添加到 DSS 输出的特定位置?

java - 在 WSO2 中发布或保存 API 时出错

WSO2 故障序列未使用本地传输返回

WSO2 ESB : Unexpected Character Error when using Salesforce Connector

WSO2 企业服务总线和 WSO2 治理注册表集成

wso2 - 故障后消息处理器停用