【发布时间】:2019-08-30 00:49:11
【问题描述】:
通过映射文件从源消息构造目标消息的最快方法是什么?
这样的集成任务对于商业应用程序来说很常见,但我不知道任何通用方法。使用对象映射库(如MapStruct 或ModelMapper)对它们进行编码——这不是在浪费开发人员的时间,而且是愚蠢的例行公事吗?
分析师可以成功完成这项工作:在json中创建任何简单数据映射,发送到集成服务并检查目标消息格式。 但是为了这个目的,我只找到了像 Altova MapForce (modeler&server) 或 IBM Integration Bus data graphical editor 这样的大型非免费解决方案。
您如何解决项目中的此类任务?
更新
我们为问题选择的映射格式(包括嵌套、数组、规则):
{
"camunda.Form": {
"blockA": {
"FullName": "QuestionareResEntity.FullName.data",
"RTOPA1TF": "QuestionnaireResEntity.ResTypeOfPaymentAgents.data || CONTAIN || ID1",
"RTOPA2TF": "QuestionnaireResEntity.ResTypeOfPaymentAgents.data || YOUR_RULE || Param1,Param2,Param3",
},
"blockB": {
"ColExMan": "InfoAboutGovernment.CollegialExecutiveManagement.data || DICT || CollegialExecutiveManagementDictionary"
},
"LEResColManag.row[].cells": {
"FName": "TableLERes3[].FullName.data",
"Citiz": "TableLERes3[].Citizenship.data",
"RegAddress": "TableLERes3[].RegistrationAdress.data",
}
}
}
您觉得它的便利性和可读性如何?
欣赏您的想法和想法。
【问题讨论】:
-
不要认为有任何库/工具可以解决这个问题;但它可以很容易地用 groovy、JS 等动态语言编写。
-
您好,@SatyendraKumar,谢谢。请在下面查看我对克里斯的评论。
-
@SatyendraKumar,如果你这么认为,请投票支持重新开放
-
@ChrisF,我在阅读了帮助中心的建议后编辑了帖子 - 请问可以重新打开吗?
标签: java json mapping integration analytics