标签: json avro
当两个程序(与其实现的语言无关)想要交换消息时,它们可以使用诸如protobuf或avro之类的通用格式来实现。为此,他们使用proto3或avro-tools等工具生成多种语言的类结构,供生产者和消费者程序使用。
如果我的消息格式需要是JSON,有没有办法可以实现同样的目的?我是否可以使用编译器生成在序列化和反序列化时将发出和使用JSON的类?
我说的是JSON,因为除了可以交换程序之外,我还需要消息是人类可读的。
答案 0 :(得分:0)
Swagger是一个非常好的工具来创建和记录REST API:
http://swagger.io/
它支持以多种语言创建服务器和客户端文件。