Web API 2 REST 路由

Web API 2 REST route

我想使用部分路由请求作为下一个 Rest 请求的输入字符串

例如

http://host-uri/api/controller/{{querystring}} 

http://host-uri/api/controller/abc/xyz/123 

在上面 查询字符串 = abc/xyz/123

在控制器上

HttpResponseMessage GetMessage(string querystring)
{
   //some operation using querystring 

   return response; 
} 

这可能吗?

注意:我不想为每个可能的组合创建属性路由。由于查询字符串可能因差异选项而异

例如 querystring = "xyz" , "okd/asd", "abc/mln/usy/$/asds?app-version=1.1"

catch-all 将有助于解决这个问题

[路线(api/values/{*query})] IEnumerable GetAll(字符串查询){

return query.split('\');

}