[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"glossary-grpc::ru":3,"gloss-cluster-grpc::ru":26,"gloss-next-grpc::ru":9},{"slug":4,"category":5,"name":6,"definition":7,"meta_desc":8,"faq":9,"schema_markup":9,"related":10},"grpc","integration","gRPC","gRPC — это высокопроизводительный фреймворк удалённого вызова процедур (RPC), изначально созданный в Google; он позволяет одному сервису вызывать методы другого так, будто это локальные функции. Работает поверх HTTP\u002F2 и сериализует сообщения не в JSON, а через Protocol Buffers — компактный бинарный формат, описанный в схеме `.proto`. Эта схема и есть контракт: обе стороны генерируют из неё типизированный код клиента и сервера, поэтому несовпадение полей всплывает на этапе сборки, а не в продакшене. Для SaaS-разработчиков gRPC особенно хорош во внутреннем взаимодействии между сервисами, где важны задержка и пропускная способность, и он изначально поддерживает двунаправленный стриминг. Плата за это: браузеры не умеют говорить на «сыром» gRPC без прокси (gRPC-Web), а бинарные данные сложнее отлаживать, чем обычный REST. Типичный приём — gRPC между вашими собственными сервисами и слой REST или GraphQL для внешних, сторонних потребителей. Выбирайте его, когда контролируете оба конца и нужна скорость.","gRPC — высокопроизводительный RPC-фреймворк поверх HTTP\u002F2, сериализующий через Protocol Buffers из .proto: быстро и типизированно, но неудобно из браузера.",null,[11,14,17,20,23],{"slug":12,"name":13},"api","API",{"slug":15,"name":16},"graphql","GraphQL",{"slug":18,"name":19},"openapi-specification","OpenAPI Specification",{"slug":21,"name":22},"sdk","Набор средств разработки (SDK)",{"slug":24,"name":25},"server-sent-events","Server-Sent Events (SSE)",[27,31,34,37,40,43,46,49,52,55,58,61],{"slug":28,"category":5,"name":29,"updated_at":30},"backend-for-frontend","Backend for Frontend (BFF)","2026-08-24T02:46:38+00:00",{"slug":32,"category":5,"name":33,"updated_at":30},"concurrency-limit","Лимит параллельных запросов",{"slug":35,"category":5,"name":36,"updated_at":30},"event-ordering","Порядок событий",{"slug":38,"category":5,"name":39,"updated_at":30},"field-mapping","Сопоставление полей (field mapping)",{"slug":41,"category":5,"name":42,"updated_at":30},"function-schema","Схема функции",{"slug":44,"category":5,"name":45,"updated_at":30},"integration-marketplace","Каталог интеграций (integration marketplace)",{"slug":47,"category":5,"name":48,"updated_at":30},"ip-allowlist","IP-allowlist (список разрешённых адресов)",{"slug":50,"category":5,"name":51,"updated_at":30},"json-web-token","JSON Web Token (JWT)",{"slug":53,"category":5,"name":54,"updated_at":30},"mcp-server","MCP-сервер",{"slug":56,"category":5,"name":57,"updated_at":30},"mutual-tls","Взаимный TLS (mTLS)",{"slug":59,"category":5,"name":60,"updated_at":30},"oauth-scopes","OAuth-скоупы",{"slug":18,"category":5,"name":19,"updated_at":30}]