繁体   English   中英

为现有的 gRPC 服务器生成客户端

[英]Generate client for existing gRPC server

当我深入了解 gRPC 服务器代码时,我可以查看并获取服务 .proto 文件并使用它来生成(编码)客户​​端。

但是其他人的 gRPC 服务呢? 是否有类似 wsdl 定义的东西可以使用并且由托管服务本身提供?

或者反过来问:我怎样才能允许其他人连接到我的服务? 我怀疑我是否必须通过电子邮件向人们发送 .proto 文件。

Protos 是您的 gRPC 服务的定义。

分发原型是 gRPC 等价物,例如共享基于 REST 的 API 的 Swagger 文档。

您有多种选择:

  1. 为您的服务构建基于 gRPC 的 SDK(使用您的原型)并使其可用(GitHub、下载站点等)。 谷歌(链接)和其他人今天为他们的服务这样做。 这种方法的优点是您的用户可以更快地开始使用,并且|或者您可以提供更高级别的抽象。 缺点是您需要将这些与 protobuf 保持同步。

  2. 提供原型(GitHub、网站等)并让您的用户为自己构建 SDK。 谷歌也使用这种方法。 优点是您的用户可以按需使用他们需要的语言构建 SDK。

  3. 如果您的客户端需要 REST,请使用 gRPC 网关并使用 Swagger 等发布您的 gRPC 服务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM