0

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

例如

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

响应=> {"cityName":"Mumbai"}

服务 2(POST) - getStateByCityName

它在正文中接受上面的 cityName

响应=> {"stateName":"马哈拉施特拉邦"}

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

响应=> {"countryName":"India"}

服务 1 以 {"cityName":"Mumbai"} 形式返回我的响应。

我在有效负载中设置了该响应并调用 service 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>

4

0 回答 0