我们知道,业务系统之间的通信需要消息的交换,而各个厂家开发的业务系统对消息格式和字段命名的定义并不准确。如果有两个系统A和B需要连接,最笨的办法就是其中一个系统A根据另一个系统B的消息规则进行适配,即让两个系统A和B之间的消息文本格式、字段名称,甚至通信协议都保持一致。
如果不使用上面的方法,而是在A、B两个系统之间提供一个转换(映射)程序,实现两个系统之间的灵活映射,这样就不需要对A、B系统进行任何修改,就像ESB等产品可以实现这种转换,但是比较麻烦。也有开源包(如json-lib)用于xml和json之间的转换,但这种转换太简单了。希望有一个更轻量级的开源包,可以实现如下转换:
场景1:
小李子
映射到
小李子
场景2:
小李子
映射到
{
“数据”:{
“学生”:{
“学生”:{
"用户名":"小李子"
}
}
}
}
也就是说,它不仅可以在不同消息格式之间进行映射转换,还可以在不同字段名称之间进行映射转换,实现两个业务系统之间消息的兼容。
不知道市面上有没有这样的开源API工具,或者类似的工具可以作为参考,给大家自己的开发提供一个思路。当然,它应该尽可能轻。