我有这样定义的服务:
service Service {
rpc SearchCategory(SearchCategoryRequest) returns (SearchCategoryResponse) {
option (google.api.http) = {
get: "/v1/categories/search"
};
}
rpc GetCategory(GetCategoryRequest) returns (GetCategoryResponse) {
option (google.api.http) = {
get: "/v1/categories/{id.val}"
};
}
}
问题是,即使我调用search?q=MyQuery
它,它也会被该GetCategory
方法捕获并尝试获取具有 id 的类别search
。
我想这是因为路径非常接近。有没有一种方法可以像在经典 Web 应用程序中那样定义路由的优先级?
谢谢