gRPC
サービス同士が言語やネットワークをまたいで直接関数を呼び出し合える、高性能なオープンソースの RPC フレームワークです。
概要
gRPC は、あるサービスが公開した関数を、あたかもローカルのメソッド呼び出しであるかのように他のサービスから呼び出せるようにします。コンパクトで強い型付けを持つメッセージ定義には Protocol Buffers を、効率的で多重化された転送には HTTP/2 を使用します。1つの共有サービス定義から、数十の言語向けのクライアント・サーバーコードを生成します。
gRPC は、効率的で強く型付けされたサービス間通信を必要とするマイクロサービスを構築するチームに向いています。カタログ内の Directus、Hasura、PostgREST が公開する REST/GraphQL API とは異なるパターンで、gRPC は公開向け API ではなく、内部のサービス間呼び出しによく使われます。
- カテゴリ
- API
- 言語
- C++, Go, Java
- ライセンス
- Apache-2.0
関連プロジェクト
Apache APISIX
Apache-2.0NGINX と etcd を基盤に構築された動的で高性能な API ゲートウェイで、従来のゲートウェイ機能に加えて、ホットリロード可能なプラグイン、カナリアリリース、AI トラフィックのルーティングを備えています。
- API
Kong
Apache-2.0マイクロサービス、API、LLM/MCP トラフィックのルーティング、ロードバランシング、認証、トラフィック管理を担うクラウドネイティブな API ゲートウェイです。
- API
Directus
BUSL-1.1任意の SQL データベースを動的な API と直感的な管理アプリでラップする、オープンソースのデータプラットフォームです。
- CMS
- バックエンド
- API
Hasura
Apache-2.0Data Connectors を介して、PostgreSQL などのデータベース上に即座に GraphQL・REST API を生成します。
- バックエンド
- API
- データベース
誤りを見つけましたか? GitHub で修正を提案する