使用 Protocol Buffers 代替 JSON 的五个缘由ui
首先,什么是Protocol Buffers?文档中说:编码
“Protocol Buffers是一种以有效并可扩展的格式编码结构化数据的方式。”spa
Google开发了Protocol Buffers使用于内部的服务。 它是一种二进制格式容许你使用规范的语言定义一个模式,例如:.net
1
2
3
4
5
|
message Person {
required int32 id = 1;
required string name = 2;
optional string email = 3;
}
|
你能在命名空间中封装他们或者用上面的方式在顶层声明他们。这个片断定义了Person数据类型的模式,有三个字段:id, name和email。除了命名字段,你能提供一个类型决定数据怎样编码和在线上发送,在上面咱们看到有int32类型和string类型。还提供了关键字进行验证和结构化(required 和optional )。字段被编号,这有助于向后兼容,我将在之后详细的介绍。code