Как работает gRPC в Python?

Senior
213 просмотров
AFK Offer AI

gRPC — RPC framework от Google, использует Protocol Buffers. Быстрее REST (binary, HTTP/2, streaming). Определяешь .proto: service UserService { rpc GetUser(GetUserRequest) returns (User); }. protoc — генерирует Python код. grpcio, grpcio-tools — библиотеки. Сервер: add_UserServiceServicer_to_server(MyServicer(), server). Клиент: stub = UserServiceStub(channel); user = stub.GetUser(request). Streaming: server-side, client-side, bidirectional. Interceptors — как middleware. Для Python: grpcio-reflection (discovery), grpcio-health-checking. Используется для: микросервисы, внутренние API, mobile backends.

Следующий вопрос

Что такое паттерн Facade?