gRPC на Python

  • Базовый

  • 22 урока

  • 1 час

Научись создавать gRPC-сервисы на Python: описывать схемы, писать сервер и клиент, обрабатывать ошибки и стримы.

Обзор курса

Курс поможет с нуля освоить gRPC на Python для бэкенд-разработки. Ты научишься описывать API через Protobuf, генерировать код, реализовывать unary- и потоковые методы, работать с metadata, статусами и deadline. В уроках UPSHELL тебя ждут теория, задачи в браузере, автопроверка, SSH-доступ и ИИ-ментор.

Ты научишься
  • Описывать сервисы и сообщения в Protobuf

  • Создавать gRPC-серверы и клиентов на Python

  • Реализовывать unary- и потоковые методы

  • Тестировать и отлаживать gRPC-сервисы

Содержание курса

Что такое gRPC и как он работает

Код

Пишем первый proto-файл

Код

Генерация Python-кода из proto

Код

Поднимаем первый gRPC-сервер

Код

Создаем первого gRPC-клиента

Код

Отладка запросов и ответов

Код

Unary RPC на примере CRUD

Код

Передача списков и вложенных полей

Код

Обязательные проверки входных данных

Код

Коды статуса и ошибки gRPC

Код

Контексты, метаданные и deadline

Код

Мини-проект: сервис заметок

Код

Server streaming в Python

Код

Client streaming в Python

Код

Двунаправленный стриминг

Код

Управление потоком сообщений

Код

Ошибки и завершение стримов

Код

Асинхронный gRPC с asyncio

Код

Перехватчики и логирование

Код

Аутентификация через metadata

Код

Тестирование gRPC-сервисов

Код

Итоговый проект: gRPC API на Python

Код

  • image-loading

  • image-loading

  • image-loading

  • image-loading

Часто задаваемые вопросы

Подписка на платформу дает тебе безграничный доступ ко всем курсам платформы, а также доступ к онлайн-тренажеру с практическими задачами.

Помимо этого при оформлении подписки Премиум и выше ты также получаешь доступ ко всем пет-проектам и получаешь возможность проходить технические собеседования с ИИ-ментором.

Ты можешь отменить подписку в любой момент времени, при этом у тебя сохранится доступ к платформе на оплаченный период. Сделать это можно через личный кабинет в разделе «Управление подпиской»‎.

Да, ты можешь в любое время перейти на новый тариф. При этом мы предоставим скидку, учитывая неиспользованное время на текущем тарифе. Изменить тариф можно в личном кабинете.

Чтобы вернуть деньги за оплаченный тариф, напиши нам на почту support@upshell.io

В течение 5 рабочих дней мы вернем тебе деньги в соответствии с действующей политикой платформы.

Освой навыки востребованногобэкенд-разработчика

Освой навыки *востребованного*
бэкенд-разработчика
Есть аккаунт?