如何解决为现有gRPC服务器生成客户端
当我深入了解gRPC服务器代码时,我可以看到并获取服务.proto文件,并使用它来生成(编码)客户端。
但是其他人的gRPC服务呢?诸如wsdl的定义是否可以由托管服务本身使用并提供?
还是要扭转问题:我如何允许其他人连接到我的服务?我怀疑是否必须通过电子邮件向人们发送.proto文件。
解决方法
Protos是您的gRPC服务的定义。
分发原型与共享gRPC等价,例如Swagger文档,用于基于REST的API。
您有多种选择:
-
为您的服务(使用protos)构建基于gRPC的SDK,并使其可用(GitHub,下载站点等)。 Google(link)和其他人今天为他们的服务这样做。这种方法的优点是您的用户可以更快地入门,或者您可以提供更高级别的抽象。不利的一面是,您需要将这些与Protobuf保持同步。
-
提供原型(GitHub,网站等),并让您的用户自己构建SDK。 Google也使用这种方法。好处是您的用户可以按需使用他们所需的语言来构建SDK。
-
如果您的客户端需要REST,请使用gRPC网关,并使用例如发布gRPC服务。昂首阔步。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。