Sto configurando un servizio di riposo utilizzando la nuova API Web .NET e ho riscontrato un piccolo problema. Vogliamo avere un percorso leggermente diverso, ma non sono sicuro di come farlo.Livelli di URL multipli in API Web .NET
public class FormController : ApiController
{
// api/form
public string Get()
{
return "OK-Get";
}
// api/form/method1
public string Method1()
{
return "OK1";
}
// api/form/method2
public string Method2()
{
return "OK2";
}
}
Ma questo non funziona. Se vado a /api/form/method2
, ricevo OK-Get
come risposta.
Sto pensando che questo abbia a che fare con il routing, ma non ne sono sicuro, dal momento che non ho usato MVC prima. Ho provato la sua creazione come questo nel WebApiConfig.cs
:
config.Routes.MapHttpRoute(
name: "FormApi",
routeTemplate: "api/form/{action}"
);
Ma questo non ha fatto nulla.
che ha funzionato! Grazie. Solo una nota, la configurazione del percorso deve essere in 'WebApiConfig.cs' perché diventi effettiva. – peirix