是否有任何库允许开发人员将对象从一种语言传递到另一种语言,然后操作/更改对象并将它们传回?
这将是消息传递和XML系统的一个伟大而简单的替代方案。我读到了关于颜色的信息,这似乎是我正在寻找的,但据我所知,它还没有发布。
在我的Java应用程序(或任何语言,但此示例为java)中,我想使用以下内容:
import beans.Person;
...
PythonObj pythonObj = new PythonObj("http://192.168.1.54/personGET/myusername/mypassword");
Person person = pythonObj.getPerson();
这将使用Python通过GET发布的对象。
所以我猜每种语言都需要一个库。不需要任何外部样板字符串/文件(xml,json,csv,proto等)进行配置等。只是库导入...
如果您只需要投影现有对象信息并将其传递到系统中,那么XML
和JSON
就足够了(我还建议BSON来提高性能和降低吞吐量)。
如果你想要一种不同的方法,我建议你看看Google ProtoBuffers,以获得一个更优雅、更安全的解决方案。
例如,您可以在Proto
消息文件中将通信协定定义为以下内容(例如:person.proto):
message Person {
required int32 id = 1;
required string name = 2;
optional string email = 3;
}
然后,您可以生成 Java 和 C# 对象来处理此消息,从而轻松地在系统之间进行通信。
编辑:另外,看看Apache Thrift。