寻找标准数据交换格式

时间:2013-03-05 02:45:57

标签: integration standards

我们将会移动一些数据,这些数据将包含一些标准字段以及一些在数据项之间变化的键值对。显然,我们可以使用JSON或XML编写代码来编写我们自己的编组/解编码代码,但是我希望有一个基于标准的解决方案,它具有以下部分或全部功能:

  • SharePoint列表/ .Net
  • 的编组/解组
  • 用于Java的编组/解组
  • 跨集成边界操作数据的服务定义和语义
  • 安全语义

2 个答案:

答案 0 :(得分:0)

我们目前正在查看OData协议来执行此任务:http://www.odata.org/

答案 1 :(得分:0)

据推测,你很久以前就已经做出了决定,但是对于那些到此结束的人来说,或许对OData以下的某些东西感兴趣,这就是我用于C#到Java数据交换的东西:< / p>

Google协议缓冲区作为交换格式: https://developers.google.com/protocol-buffers/

Marc Gravell在C#端的protobuf-net: http://code.google.com/p/protobuf-net/

在Java端调用名为protostuff的程序: http://code.google.com/p/protostuff/

(我更喜欢protostuff到协议缓冲区的官方Google Java实现,因为Google的实现基于Java对象是不可变的。)

实际上,我没有使用纯协议缓冲区作为交换格式 - 我在数据前面加上正在传输的(最外层)类的名称。这使得数据可以自我识别,以便在另一端进行反序列化。