我对 gRPC 非常陌生,根据我的要求,我只是想知道这是否可行,如果可以,那么如何实现?
我有一个带有端点的 REST API 应用程序,这个 REST API 如何调用 gRPC 服务器方法或客户端方法?
理想情况下,我想知道rest api是否可以通过gRPC与微服务(这是一个具有端点列表的api服务)进行通信,并将响应返回给调用rest API . 其余API和微服务都是用c#、.Net core 3.0编写的
提前致谢。
最佳答案
是的,您可以使用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/