cattiva pratica per avere azioni nei controller web API

0

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.

    
posta SOfanatic 12.08.2013 - 16:21
fonte

1 risposta

3

how come the default route doesn't have the action in the route configuration by default?

Perché in REST, l'azione che deve essere eseguita dal server è dettata dal metodo HTTP utilizzato nella richiesta.

    
risposta data 12.08.2013 - 16:43
fonte

Leggi altre domande sui tag