sto leggendo su Attribute Routing in Web API 2
da hereRouting in ASP NET API Web - Per le diverse versioni di un API
L'articolo dice,
Here are some other patterns that attribute routing makes easy.
API versioning
In this example, “/api/v1/products” would be routed to a different controller than “/api/v2/products”.
/api/v1/products
/api/v2/products
Come mai?
EDIT: Vorrei fare questo in Normale Routing:
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/v2/products",
defaults: new { controller = V2_Products }
);
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/v1/products",
defaults: new { controller = V1_Products }
);
}
}
Qualcuno mi potrebbe spiegare come fare questo in modo Attribute Routing
? E come mai usare Attribute routing
è più facile e conveniente per questo esempio (secondo l'articolo)?
Questo non risponde direttamente alla domanda dell'OP, ma mi è piaciuto molto questo post sul blog perché approfondisce i vari approcci alla versione di un'API: https: // www. troyhunt.com/your-api-versioning-is-wrong-which-is/ – HeyZiko