【问题标题】:GRPC REST channel implementationGRPC REST 通道实现
【发布时间】:2020-04-08 10:16:58
【问题描述】:

您可以将 REST“注释”添加到 GRPC 服务:https://cloud.google.com/endpoints/docs/grpc/transcoding

我知道有一个 GRPC 代理服务,您可以运行它来在 GRPC REST 之间进行代理。

我的问题是,Java 中是否有 GRPC 通道实现可以让我在不运行代理服务的情况下实现这一目标?

【问题讨论】:

    标签: grpc grpc-java


    【解决方案1】:

    Google API、Cloud Endpoint、gRPC Gateway 和 Envoy 都支持gRPC Transcoding,但protoc-gen-grpc-java 不使用这些注解,因此您必须使用代理服务或自己实现对这些注解的支持。

    【讨论】:

    • so there is no way to get it working without a proxy service. 我不相信这是真的。我已经一起破解了一些代码以在运行时读取注释以证明在发布问题之前这是可能的 - 我只是希望这已经实现了......
    • @Cheetah 当然,你也可以给代码生成器打补丁,让它支持这些注解。但我的意思是,这不是开箱即用的。更新了我的答案,使其更直接。
    猜你喜欢
    • 2018-08-20
    • 2021-09-14
    • 1970-01-01
    • 2020-07-14
    • 2020-09-27
    • 2017-04-13
    • 2021-11-25
    • 2018-07-27
    • 2020-06-03
    相关资源
    最近更新 更多