我發現一個「get」路由將匹配HTTP GET和HTTP POST請求。 例如:爲什麼Golang grpc-gateway的GET路由匹配POST請求?
rpc aaa(User) returns (User) {
option (google.api.http) = {
get: "/api/v1/aaa"
};
它匹配二者curl -v -X GET -k https://127.0.0.1/api/v1/aaa
和curl -v -X POST -k https://127.0.0.1/api/v1/aaa
。
我想知道是否有可能嚴格匹配所有路線,包括方法?
謝謝Yugui。它解釋了grpc-gateway的行爲,因爲它來自規範 – pellucid
但是,它非常混亂。總是有長處的限制。如果api的URL長度可能超過允許值,api設計者需要注意。這不應該是grpc-gateway的責任。如果我在.proto文件中定義了「get」,那麼只有「get」請求才能夠到達它。 – pellucid