rest - REST 端点如何调用 gRPC 服务器/微服务中的方法?

标签 rest grpc rpc

我对 gRPC 非常陌生,根据我的要求,我只是想知道这是否可行,如果可以,那么如何实现?

我有一个带有端点的 REST API 应用程序,这个 REST API 如何调用 gRPC 服务器方法或客户端方法?

理想情况下,我想知道rest api是否可以通过gRPC与微服务(这是一个具有端点列表的api服务)进行通信,并将响应返回给调用rest API . 其余API和微服务都是用c#、.Net core 3.0编写的

提前致谢。

enter image description here

最佳答案

是的,您可以使用grpc-gateway这样做:

  rpc Echo(StringMessage) returns (StringMessage) {
    option (google.api.http) = {
      post: "/v1/example/echo"
      body: "*"
    };
  }

然后您可以通过 HTTP 调用 gRPC 服务 Echo,网址为 /v1/example/echo。 grpc-gateway可以是golang编写的独立应用程序,它将处理http请求并转换为gRPC请求。

关于rest - REST 端点如何调用 gRPC 服务器/微服务中的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71465020/

相关文章:

python - Websocket/event-source/... 实现将双向 RPC 暴露给 python/django 应用程序

java - 如何从非 GWT(但 Java)gapplication 在服务器上调用 GWT RPC 方法?

python - Django REST Framework 中的驼峰式 POST 数据

api - RETS API : Endpoint design for multi user access levels

c++ - 如何使用 grpc 和 google Protocol Buffer 对数组进行就地修改?

GRPC 客户端阻塞 vs 异步 stub 推荐

java - 如何记录 gRPC 客户端与服务器的连接?

c# - 提高 REST 服务的性能

java - 连接链接失败MySQL

c - RPC:段错误(核心已转储)