我使用grpc-gateway为我的grpc服务托管REST api。
我有两个API:
美国石油学会A
option (google.api.http) = {
post: "/v1/product/{id}"
body: "*"
};
美国石油学会B
option (google.api.http) = {
post: "/v1/product/unit"
body: "*"
};
但是当我调用POST v1/product/unit grpc-gateway重定向到带有API A的方法时,我是否遗漏了什么?
1条答案
按热度按时间agyaoht71#
这取决于您在gateway mux中注册gRPC服务器的顺序。这并不明显,但您应该先注册更一般的路径(
/v1/product/{id}
),然后再注册更精确的路径(/v1/product/uni
)。然后您应该在grpc-gatewarServeMux
中更改gRPC服务器的注册顺序