Google开源了一种数据交换格式——Protocol Buffers。在它语焉不详的名字背后,藏着的是:
- 一种描述数据格式的IDL
- 对IDL所描述的格式进行编码的一种二进制编码方案
- 通过代码生成器实现的数据绑定支持,Google提供了C++、Python、Java实现
它的 IDL用来描述数据格式,下面是 来自Protocol Buffers项目网站的例子:
message Person {要明确指定字段名称对应的序号(称为“tag”)
required int32 id = 1;
required string name = 2;
optional string email = 3;
}