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:你可以給一個混凝土的例子,你可以完成屬性路由,但不能用傳統的路由嗎? - 我不是在談論代碼的可讀性和可維護性。