假设有两个系统(A和B)需要来回发送数据文件,但两者都是独立设计的,一个只支持JSON,而另一个只支持XML。
什么是使他们能够连接的潜在解决方案?
系统A,只处理JSON文件无法更改。系统B处理可能的XML文件可能会被改变,但只是作为最后的手段,并且成本很高。
从高层次来看,我预计会有一些东西介于两者之间,这会进行一些格式转换。考虑到安全性,可靠性,易部署性和性能影响,这个中介可以采用哪些形式,这些选项的优缺点是什么。
欢迎所有相关观点。
谢谢!
答案 0 :(得分:0)
有许多图书馆可以做到这一点。如果你是编程C#,JSON.NET
,一个can do that for you的库,但由于它的受欢迎程度而有libraries for just about every imaginable language。
从设计的角度来看,XML
和JSON
是两种通常在Web服务中使用的格式,而它们通常用于机器间通信。为了允许双向转换,每个Web服务都有一个可以从A转换为B的方法。
正如您将在json.org上阅读的那样,除非您真的想要,否则没有理由推出自己的转换代码。
就易用性而言,正如我所说,Web服务是这种序列化机器间通信的事实上的标准,并且非常简单。性能和安全性当然与Web或网络相关,您应该在得出结论之前了解数据量和项目要求。