我是 grpc 菜鸟,想为 grpc 服务器的健康检查创建一个 REST 端点。为此,我决定使用 grpc 网关。
但是,文档中用于将 grpc 代理为 json 的 grpc-REST 网关的示例仅适用于 Golang。但我有一个 python 后端,想使用 Google Cloud Endpoints 制作一个基于 gRPC 的 api,可以对传入的 REST 请求进行转码。
我确实在这个 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: "*"
+ };
+ }
}
如何生成 .proto 文件并使用 python 后端创建 grpc-gateway?