wso2 micro integrator 7.0.0高级服务链
我正在尝试使用Integration studio 7.0.0实现服务链接 例如 服务1(GET)-getCityById/{cityId} 回应=>{“城市名称”:“孟买”} 服务2(POST)-getStateByCityName (它在主体内部接受上述城市名称) 响应=>{“州名”:“马哈拉施特拉邦”} 服务3(GET)-getCountryByStateName/{stateName} 响应=>{“国家名称”:“印度”} 服务1将我的响应返回为{“cityName”:“孟买”} 我将该响应设置在有效负载内,并调用服务2。 但是服务2没有接到电话。 请让我知道,我应该如何进一步进行 提前谢谢你的帮助 下面是代码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”:“孟买”} 我将该响
<?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之前工作):