我想使用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响应。