Stavo creando una nuova azione per un controller WebApi
e ho provato a creare un URL utilizzando quanto segue:
@Url.RouteUrl("DefaultApi", new { httproute = "", controller = "ClientApi"})
e ho notato che la route di default non aveva un attributo action, assomigliava a questo:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
come mai il percorso predefinito non ha l'azione nella configurazione del percorso di default? è cattiva pratica averlo? vale a dire è una cattiva pratica avere così tante azioni in un controller web api che richiede di cambiare rotta.