gRPC & Python

Мы ежедневно работаем с API, но обычно имеем дело только с подходом REST. Однако существуют альтернативы, например RPC. Недавно Google предложила свою реализацию RPC поверх HTTP/2, и это заставило разработчиков вспомнить об удалённом вызове процедур.

На встрече разберёмся, что такое gRPC, как его использовать и тестировать в языке Python. Когда я только начинал с ним работать, инфраструктуры для удобного запуска тестов не существовало. Поэтому я написал плагин pytest-grpc, который позволяет быстро и легко отлаживать сервисы. Покажу на примерах, чем он хорош и как с ним работать.