Управляйте версиями ваших протоколов, чтобы обеспечить стабильность.

Инженерное дело

Это легко забыть обновить файл протокола буфера и нарушить вызов сервера, если спецификация не соответствует, особенно с микросервисами. Если подпись серверного протокола (Proto) не соответствует точно определению, запрос завершится неудачно. Поэтому важно установить масштабируемую модель конвейера на протяжении всего цикла разработки вашего приложения.

Как настроить файлы Protobuf?

ублирования кода. В этом случае установка единого места для отправки файла на централизованный сервер может быть полезна, который затем будет потребляться менеджерами зависимостей, такими как npm (для Node), Cargo или Composer внутри приложения. Вы можете найти примеры в этой сфере и протестировать их, используя npm для буфера протокола, выполнив npm i @a11ywatch/protos. Вы увидите файлы определений в папке node_modules.

Используйте буфер протокола непосредственно из npm, набрав `npm i @a11ywatch/protos` в консоли.
Пример файла буфера в папке node_modules

Управление версиями согласно Semver

Следование Semver (управление версиями) в gRPC может помочь обеспечить настоящую совместимость на разных уровнях. Обычно обновления gRPC не вносят нарушений в совместимость, но они могут иметь следующий эффект:

Разрушение двоичных файлов, вызванное изменениями

- Изменение пространства имен меняет пространство имен для типов, генерируемых библиотекой. Это не является разрушающим изменением для протокола gRPC, но клиенту следует обновиться, если он обновляет договор.

Используйте систему управления версиями, чтобы сделать что-то великое.

Теперь, когда основы закончены, вы можете использовать автоматические инструменты для улучшения рабочего процесса и производительности gRPC.

Джефф Мендез

Меня зовут Джефф, и я являюсь основателем и создателем A11yWatch.

Связанные сообщения

Оставайтесь включительными с уверенностью

Начните сейчас с A11yWatch для автоматизированных, эффективных и доступных инструментов для веб-доступности.