Attribute vs Conventional Routing

Q1: Also dasArtike sagt, dass Attribut-Routing für API-Versionierung günstiger ist als herkömmliches Routing. Es ist mir nicht klar, aus welchen Gründen diese Behauptung stammt, um diese zu unterstützen:

/api/v1/products
/api/v2/products

ie müssen lediglich zwei Routen definieren:

routes.MapHttpRoute("V1", "api/v1/products",    new {controller = "V1Controller", action = "ListProducts"});
routes.MapHttpRoute("V2", "api/v2/products",    new {controller = "V2Controller", action = "ListProducts"});

Kann etwas Einblicke geben?

Q2:Dieser Artike gibt an, dass ein Problem beim herkömmlichen Routing die Reihenfolge der Einträge in der Tabelle ist und dass versehentlich Anforderungen dem falschen Controller zugeordnet werden können. Warum ist dies kein Problem mit dem Attributrouting? Ich meine, die Vorlage ist nur eine Zeichenfolge. Wie kann ich also verhindern, dass zwei Routen definiert werden, bei denen eine allgemeiner ist als die andere?

F3: Kann irgendjemand ein konkretes Beispiel geben, das Sie mit dem Attribut-Routing erreichen können, aber nicht mit dem herkömmlichen Routing? - Ich spreche nicht von Codelesbarkeit und Wartbarkeit.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage