JSON作为消息交换格式

时间:2016-07-19 14:29:28

标签: json avro

当两个程序(与其实现的语言无关)想要交换消息时,它们可以使用诸如protobuf或avro之类的通用格式来实现。为此,他们使用proto3或avro-tools等工具生成多种语言的类结构,供生产者和消费者程序使用。

如果我的消息格式需要是JSON,有没有办法可以实现同样的目的?我是否可以使用编译器生成在序列化和反序列化时将发出和使用JSON的类?

我说的是JSON,因为除了可以交换程序之外,我还需要消息是人类可读的。

1 个答案:

答案 0 :(得分:0)

Swagger是一个非常好的工具来创建和记录REST API:

http://swagger.io/

它支持以多种语言创建服务器和客户端文件。