如何在 .net api 网关中使用 gRPC 服务?

How to use gRPC service in .net api gateway?

我想通过 api 网关使用 gRPC 服务。 我如何将它用于 .netcore 中的 gRPC?可以使用 Ocelot 完成吗?

您不能将 Grpc 与任何 API 网关一起使用。一般来说,API Gateway是为Rest设计的。 Rest 和 Grpc 非常不同。 Rest 适用于 Http1.1,GRPC 适用于 Http2。 Rest 和 GRPC 的行为也有很大不同。

您可以查看此 link 以获取有关此问题的详细信息。

因此,Ocelot 不适用于 GRPC。在 Web 中,您可以看到支持 GRPC 的 Ocelot 的官方实现。但这是不可接受的。此实现仅支持 grpc 的一些属性,如 Unary。

这个结构在link

中非常有用