猿问

是否有这类开源的 API 工具,或者可供参考的类似工具,使自己开发有个思路。当然要尽可能地轻量。

我们知道各业务系统之间通讯,需要交换报文,而每个厂商开发的业务系统,定义的报文格式和字段命名不尽相同。如果有 A、B 两个系统之间要对接,最笨的方法就是,其中一个系统 A 基于另一个系统 B 的报文规则去做适配改造,即让 A、B 两个系统之间的报文格式,字段名称,甚至通讯协议都保持一致。

如果不采用上述方式,而是在 A、B 两系统之间提供一个转换(映射)程序,实现两个系统之间的灵活映射,这样就不需要 A 和 B 系统做任何改造,像 ESB 之类的产品可以实现这种转换,但比较笨重,也有 xml 与 json 之间互转的开源包(比如 json-lib),但这种转换太过简单,希望有一种比较轻量级的开源包,能够实现如下转换:

场景 1:

<root>
  <name>小李子</name></root>

映射为

<data>
  <person>
    <username>小李子</username>
  </person></data>

 

场景 2:

<root>
  <name>小李子</name></root>

映射为

{  "data":{    "students":{      "student":{        "username":"小李子"
      }
    }
  }
}

也就是既能在不同报文格式之间映射互转,也能在不同字段名称之间映射互转,实现两个业务系统之间报文的兼容性。


凤凰求蛊
浏览 89回答 2
2回答

SMILET

Jackson,对XML,json等常用格式都有支持

森林海

xml与json互转的工具很多,但面对一个新的接口,还是需要硬编码的方式来实现,希望有种基于字段映射规则配置即可实现接口对接。比如:现在A、B两个系统之间来了100个接口对接需求,希望不用写一行代码,只需配置好100个映射规则文件即可实现两个系统之间的报文和字段的正确转换映射。这样既降低了新增或修改代码带来的风险,也减少了代码冗余,而且更容易实现产品化,同一套代码放在不同的项目现场都是百分百有用的,不需要做现场的定制化开发,而只需做定制化字段映射规则文件的编辑,从而对接口开发人员的要求也更低了
随时随地看视频慕课网APP

相关分类

Java
我要回答