gRPC-контракты обычно передают как версионируемые .proto-файлы или сгенерированные пакеты; способ должен обеспечивать совместимость независимо выпускаемых сервисов.
Как между сервисами обменивались gRPC-контрактами?
gRPC-контракты обычно передают как версионируемые .proto-файлы или сгенерированные пакеты; способ должен обеспечивать совместимость независимо выпускаемых сервисов.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
gRPC-контракты обычно передают как версионируемые .proto-файлы или сгенерированные пакеты; способ должен обеспечивать совместимость независимо выпускаемых сервисов.
Варианты — отдельный репозиторий контрактов, общий каталог в монорепозитории или публикация артефактов в registry. Зафиксируйте версию генератора и зависимостей, проверяйте breaking changes в CI. Новые поля добавляйте совместимо, удалённые номера не переиспользуйте. На собеседовании поясните реальный процесс согласования изменений и обновления клиентов, а не только место хранения файлов.