WSO2 EI 6.1.1 Data Mapper介体,用于将一种json格式转换为另一种json格式

时间:2017-10-31 06:55:01

标签: datamapper wso2ei

我想使用WSO2 EI的Data Mapper Mediator根据需要将来自一个端点的json响应转换为另一个json格式。来自我的端点的示例JSON响应是 -

fig, ax = plt.subplots()
fig.set_size_inches(11.7, 8.27)
sns.jointplot(x=train['max1'], y=train['intangle'], kind="hex", color="#4CB391",ax=ax)
plt.show()

我希望将其转换为以下格式:

{
    "CUSTOMER360": {       
            "CUSTOMER_ID": "24339"

    }
}

我创建了一个ESB项目,并给出了一个简单的工作流程来了解如何使用Data Mapper中介。我的API代码就像 -

{
    "customer360": {
        "customer": {
            "id": "24339"
        }
    }
}

我负责将输入和输出json模式加载到Data Mapper中介并提供正确的映射。此外,在Data Mapper的属性视图中提到的输入和输出类型是JSON,并且在CAR文件中包含映射相关文件。当我调用我的API时 - 我收到此错误:

<?xml version="1.0" encoding="UTF-8"?>
<api context="/customerDataAPI" name="CustomerDataMapperAPI" xmlns="http://ws.apache.org/ns/synapse">
    <resource methods="POST GET">
        <inSequence>
            <datamapper config="gov:datamapper/CustomerDataConfig.dmc" inputSchema="gov:datamapper/CustomerDataConfig_inputSchema.json" inputType="JSON" outputSchema="gov:datamapper/CustomerDataConfig_outputSchema.json" outputType="JSON"/>
            <respond/>
        </inSequence>
        <outSequence/>
        <faultSequence/>
    </resource>
</api>

有人可以在我可能出错的地方帮助我。另外,请告诉我如何输入Data Mapper介体,来自端点的json响应。

0 个答案:

没有答案