Google Cloudは、RESTful APIを使用してgRPCサービスを外部に公開する方法に関するブログ記事を公開しました。

gRPCは、社内またはいわゆる「イースト-ウエスト」サービス間通信で人気のある選択肢です。gRPCは優れたパフォーマンス特性を示しますが、現在、かなりの数のAPIが主要な通信プロトコルとしてHTTPを利用しています。これらのAPIをgRPCに移行するには、特にすべての開発者がgRPCフレームワークに精通しているわけではないことを考えると、相当なリソースの投資が必要になります。

この課題を克服するために、サービスに、より従来型のJSON HTTPベースのAPIを提供するアダプター層を提供する必要があります。プロトコル変換を手動で記述する代わりに、オープンソースのgRPCゲートウェイプロジェクトを使用して、ユースケースに適したアダプターを自動的に生成することにしました。

エンタープライズAPI管理プラットフォームとしてApigeeを活用することで、クリーンなRESTful APIファサードを安全でセルフサービス型の方法で公開できます。

結論として、Google Cloudは、gRPCサービスをHTTP APIとして新しいユーザーに簡単に公開できることを実証するとともに、Apigeeのような包括的なAPI管理プラットフォームの利点を活用しました。gRPCのパフォーマンスとREST APIの使い慣れたツールを組み合わせることで、サービスとデータの可能性を最大限に引き出し、より幅広い開発者やアプリケーションにリーチできます。