Q1:因此article表示属性路由比api版本控制的传统路由更有利。目前尚不清楚,以我这样的要求背后的原因,因为对我来说,以支持这些:属性与传统路由
/api/v1/products
/api/v2/products
所有你需要做的就是定义两条路线:
routes.MapHttpRoute("V1", "api/v1/products", new {controller = "V1Controller", action = "ListProducts"});
routes.MapHttpRoute("V2", "api/v2/products", new {controller = "V2Controller", action = "ListProducts"});
能否东西分享一些见解?
Q2:this article表示传统路由的一个问题是表中条目的顺序,并且您可能会意外地将请求映射到错误的控制器。为什么这不是属性路由的问题?我的意思是模板只是一个字符串,所以它如何防止我定义两条路线,其中一条比另一条更通用?
问题3:你可以给一个混凝土的例子,你可以完成属性路由,但不能用传统的路由吗? - 我不是在谈论代码的可读性和可维护性。