Go语言 GRPC网关:重定向与定义不匹配(原型文件)

xqkwcwgp  于 2022-12-07  发布在  Go
关注(0)|答案(1)|浏览(186)

我使用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的方法时,我是否遗漏了什么?

agyaoht7

agyaoht71#

这取决于您在gateway mux中注册gRPC服务器的顺序。这并不明显,但您应该先注册更一般的路径(/v1/product/{id}),然后再注册更精确的路径(/v1/product/uni)。然后您应该在grpc-gatewar ServeMux中更改gRPC服务器的注册顺序

相关问题