Использую на проекте под нодой+nest.js где один из сервисов выступает фасадом. Чем понравилась связка protobuf + grpc конкретно на этом стеке - это возможность создавать контракты. Написал контракт - он скомпилировался в typescript интерфейсы, которые обязательны к реализации на других сервисах при использовании соответствующих декораторов.
Если бы не одно но: любой не скалярный тип становится опциональным полем + не подразумевается отправка пустых массивов.
Целый холивар сложения массивов, при том что для этой операции определен целый синтаксис Spread-ов. А вы, простите, когда гвоздь забиваете тоже бьете им себе по голове, а потом удивляетесь, почему гвоздь не забит, а из головы течет кровь?
Использую на проекте под нодой+nest.js где один из сервисов выступает фасадом. Чем понравилась связка protobuf + grpc конкретно на этом стеке - это возможность создавать контракты. Написал контракт - он скомпилировался в typescript интерфейсы, которые обязательны к реализации на других сервисах при использовании соответствующих декораторов.
Если бы не одно но: любой не скалярный тип становится опциональным полем + не подразумевается отправка пустых массивов.