wso2 micro integrator 7.0.0高级服务链

wso2 micro integrator 7.0.0高级服务链,wso2,wso2esb,wso2mi,Wso2,Wso2esb,Wso2mi,我正在尝试使用Integration studio 7.0.0实现服务链接 例如 服务1(GET)-getCityById/{cityId} 回应=>{“城市名称”:“孟买”} 服务2(POST)-getStateByCityName (它在主体内部接受上述城市名称) 响应=>{“州名”:“马哈拉施特拉邦”} 服务3(GET)-getCountryByStateName/{stateName} 响应=>{“国家名称”:“印度”} 服务1将我的响应返回为{“cityName”:“孟买”} 我将该响

我正在尝试使用Integration studio 7.0.0实现服务链接

例如

服务1(GET)-getCityById/{cityId}

回应=>{“城市名称”:“孟买”}

服务2(POST)-getStateByCityName

它在主体内部接受上述城市名称

响应=>{“州名”:“马哈拉施特拉邦”}

服务3(GET)-getCountryByStateName/{stateName}

响应=>{“国家名称”:“印度”}

服务1将我的响应返回为{“cityName”:“孟买”}

我将该响应设置在有效负载内,并调用服务2。 但是服务2没有接到电话。 请让我知道,我应该如何进一步进行

提前谢谢你的帮助

下面是代码

<?xml version="1.0" encoding="UTF-8"?>
<api context="/country1" name="CountryDetails" xmlns="http://ws.apache.org/ns/synapse">
    <resource methods="GET">
        <inSequence>
            <call>
                <endpoint key="CITY"/>
            </call>
            <payloadFactory media-type="json">
                <format>{"cityName":"$1"}</format>
                <args>
                    <arg evaluator="json" expression="$.cityName"/>
                </args>
            </payloadFactory>
            <call>
                <endpoint key="StateAPI"/>
            </call>
            <respond/>
        </inSequence>
        <outSequence/>
        <faultSequence/>
    </resource>
</api>


{“城市名称”:“$1”}

在呼叫服务2之前,您是否遇到任何错误?您是否可以启用wire日志并共享日志。错误:[2020-02-17 13:09:57525]INFO{org.apache.synapse.mediators.builtin.LogMediator}-调用不存在的主序列=/country1我正在调用的URL下:curl-v@Nirothipan您能为上述场景提供正确的XML代码吗,似乎缺少端点。您能否共享完整的synapse配置和日志。@Nirothipan我可以进行高达2级的操作(调用服务1,返回响应,我将其发送到服务2)。如何将第二个服务响应设置为第三个服务,即我需要将“stateName”(由服务2返回)设置为服务3(它接受前面提到的路径){uri.var.stateName}下面是所需的代码(在服务2之前工作):