Google Cloud 发表了一篇博文,介绍如何使用 RESTful API 将 gRPC 服务公开给外界。

gRPC 是内部或所谓的“东西向”服务间通信的热门选择。虽然 gRPC 表现出卓越的性能特征,但目前有相当多的 API 使用 HTTP 作为其主要通信协议。将这些 API 迁移到 gRPC 需要大量的资源投入,特别是考虑到并非所有开发人员都熟悉 gRPC 框架。

为了克服这一挑战,我们希望提供一个适配器层,为服务提供更传统的基于 JSON HTTP 的 API。我们没有自己手动编写协议转换,而是决定使用开源 gRPC 网关项目来自动生成适合我们用例的适配器。

利用 Apigee 作为企业 API 管理平台,我们可以安全且自助的方式公开简洁的 RESTful API 外观。

总之,Google Cloud 演示了如何轻松地将 gRPC 服务作为 HTTP API 公开给新的受众,同时还利用了 Apigee 等全面 API 管理平台的优势。通过将 gRPC 的性能与 REST API 的熟悉性和工具相结合,我们可以为服务和数据释放新的可能性,触达更广泛的开发人员和应用程序。