gRPC - 公开公共 API

Posted

技术标签:

【中文标题】gRPC - 公开公共 API【英文标题】:gRPC - Exposing Public APIs 【发布时间】:2015-04-30 07:28:12 【问题描述】:

2 月 26 日,谷歌宣布 gRPC: http://googledevelopers.blogspot.com.br/2015/02/introducing-grpc-new-open-source-http2.html

在那篇文章中,他们说:“在 Google 内部,我们开始使用 gRPC 通过 gRPC 端点公开我们的大部分公共服务,这是我们对 HTTP/2 的长期承诺的一部分。

如果他们开始使用 gRPC 来公开他们的公共 API……他们使用什么在应用程序之间进行内部通信?

将 gRPC 用于应用之间的内部通信是否存在特定问题?

【问题讨论】:

【参考方案1】:

使用 gRPC 进行内部通信没有问题 - 事实上,这真的很棒。 Google 有一些应用程序希望这样做,随着旧技术的逐步淘汰,还会有更多应用程序。

【讨论】:

一年后,克雷格,我很好奇 Google 内部使用 gRPC 的情况有多少。我正在尝试为我的项目评估它,但如果我能指出一个成功的大用户(例如谷歌)会容易得多。 我们在 GA 博文中提到了几个非 Google 项目:grpc.io/blog/gablogpost

以上是关于gRPC - 公开公共 API的主要内容,如果未能解决你的问题,请参考以下文章

我可以通过不同的“API”DLL 只公开一个 .NET DLL 的公共类的一部分吗?

使用公共微服务对 API 网关 (Kong) 进行身份验证

接口 VS API VS 公共类

在 nx 库中,为啥通过公共 API 强制执行模块边界?

含义 - 使用非公共 API 的应用程序将被拒绝

在 Spring-boot 中成功登录后如何限制 POST Rest Api 以供公共访问