Python 3.x 如何为python运行grpc网关

Python 3.x 如何为python运行grpc网关,python-3.x,grpc,protoc,grpc-python,grpc-gateway,Python 3.x,Grpc,Protoc,Grpc Python,Grpc Gateway,我是grpc新手,希望为grpc服务器的运行状况检查创建一个REST端点。为此,我决定使用grpc网关 但是,用于将grpc代理为json的grpc REST网关的in文档仅针对Golang提供。但是我有一个python的后端,我想使用Google云端点来制作一个基于gRPC的api,它可以 我确实在这个stackoverflow中找到了手动生成注释的方法。但我想知道做这件事的最好方法是什么。这是我想要生成到类中的示例.proto文件 syntax = "proto3";

我是grpc新手,希望为grpc服务器的运行状况检查创建一个REST端点。为此,我决定使用grpc网关

但是,用于将grpc代理为json的grpc REST网关的in文档仅针对Golang提供。但是我有一个python的后端,我想使用Google云端点来制作一个基于gRPC的api,它可以

我确实在这个stackoverflow中找到了手动生成注释的方法。但我想知道做这件事的最好方法是什么。这是我想要生成到类中的示例.proto文件

 syntax = "proto3";
 package example;
+
+import "google/api/annotations.proto";
+
 message StringMessage {
   string value = 1;
 }

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

如何使用python后端生成.proto文件并创建grpc网关?

有关proto生成,请查看我们的grpc python版本。grpc网关项目还有一个关于如何设置网关进程的好方法。

grpc网关
是一个生成反向代理的项目,该代理将传入的JSON请求转换为grpc。为此,它生成Go代码,然后将其编译为反向代理二进制文件。然后,将反向代理二进制文件与预期的后端一起部署,在您的案例中,这将用Python编写。反向代理所用的语言应该与后端所用的语言无关。

在此处找到了生成GoogleAPI annotation.proto文件的解决方案:不,我必须用Python设置反向代理