Начни 2026 год с системным пониманием gRPC. Курс для разработчиков, которые хотят использовать технологию осознанно: проектировать .proto, работать с ошибками и тестами.
Подарок самому себе — конкретные hard-skills для карьеры
Создавать .proto файлы с учетом эволюции и совместимости. Использовать Easyp CLI для генерации кода.
Возвращать структурированные ошибки (google.rpc.Status), понимать коды статусов gRPC.
Писать interceptors для логирования, метрик и аутентификации через metadata.
Реализовывать server-, client- и bi-di стриминг, управлять жизненным циклом и отменой.
Настраивать gRPC-Gateway, генерировать OpenAPI, делать частичные обновления через FieldMask.
Писать unit-тесты и интеграционные тесты с in-memory сервером.
syntax = "proto3"; package order.v1; service OrderService { // Создание заказа с валидацией rpc CreateOrder(CreateOrderRequest) returns (Order) {} // Server-side streaming для трекинга rpc TrackOrder(TrackOrderRequest) returns (stream OrderStatus) {} } message CreateOrderRequest { string user_id = 1; repeated Item items = 2; }
Мы сосредоточимся на том, как писать надежные и расширяемые API. Без лишней воды про инфраструктуру.
Контекст и устройство gRPC, первый .proto, структура проекта, первый unary-сервис с health-check’ами и Easyp.
Как оборачивать сервис в слои логирования/метрик/auth и выстраивать взрослую модель ошибок.
Когда стриминг нужен, server/client/bi-di стримы, управление context и deadlines, FieldMask для PATCH.
gRPC-Gateway и OpenAPI. Unit и интеграционные тесты. Паттерны поведения под нагрузкой.
Живые онлайн встречи
Длительность занятия
Доступны навсегда
Поддержка в Telegram
Практика и код-ревью
4 живых воркшопа, закрытый чат, записи и репозиторий с эталонным кодом.