使用 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