Как CI проверял обратную совместимость gRPC/proto-контрактов?

CI может сравнивать новую proto-схему с опубликованной базовой версией и запускать проверку breaking changes, затем собирать клиентов и контрактные тесты.

Короткий ответ

Что ответить на собеседовании

CI может сравнивать новую proto-схему с опубликованной базовой версией и запускать проверку breaking changes, затем собирать клиентов и контрактные тесты.

Подробный разбор

Ответ с пояснениями

CI может сравнивать новую proto-схему с опубликованной базовой версией и запускать проверку breaking changes, затем собирать клиентов и контрактные тесты.

Важно различать совместимость wire-формата, generated API и бизнес-семантики. Нельзя переиспользовать удалённые field numbers; удалённые поля резервируют. Один успешный protoc не доказывает совместимость со старым клиентом. Конкретные правила и инструмент нужно назвать по реальной конфигурации проекта.

Источник: protobuf.dev.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее