我正在尝试使用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>