Ответ
ProtoBuf (Protocol Buffers) решает проблему эффективной сериализации структурированных данных. Он предлагает:
- Компактный бинарный формат - меньше накладных расходов по сравнению с JSON/XML
- Скорость - быстрее парсинг и сериализация
- Схема и типизация - строгая типизация через .proto файлы
- Кросс-языковая поддержка - генерация кода для многих языков
- Версионность - обратная и прямая совместимость
Пример .proto:
message Person {
string name = 1;
int32 id = 2;
repeated string emails = 3;
}
Особенно полезен для высоконагруженных систем и межсервисного взаимодействия.