Ho creato un paio di applicazioni ASP.NET MVC in passato, ma non ho mai utilizzato WebAPI in precedenza. Mi chiedo come sia possibile creare una semplice app MVC 4 che esegua semplici operazioni CRUD tramite WebAPI anziché tramite un normale controller MVC. Il trucco è che WebAPI dovrebbe essere una soluzione separata (e, in effetti, potrebbe benissimo essere su un server/dominio diverso).ASP.NET MVC 4 Applicazione chiamata WebAPI remota
Come faccio? Cosa mi manca? Si tratta solo di impostare le rotte per puntare al server WebAPI? Tutti gli esempi che ho trovato che mostrano come utilizzare WebAPI utilizzando un'applicazione MVC sembrano presupporre che WebAPI sia "rodato" nell'applicazione MVC o almeno si trovi sullo stesso server.
Oh, e per chiarire, non sto parlando di chiamate Ajax utilizzando jQuery ... Voglio dire che il controller dell'applicazione MVC deve utilizzare WebAPI per ottenere/inserire dati.
+1 Lo faccio esattamente nelle mie app web –
Questo sembra fantastico, ma non riesco a far funzionare le cose asincrone/attese. L'IDE non ama quelle parole chiave. Sto usando .NET 4.0 e ho installato le librerie client API Web usando NuGet. –
@GlennArndt Non è possibile utilizzare async/await con .NET 4.0 a meno che non si adottino ulteriori azioni. Vedi questo post del blog: http://blogs.msdn.com/b/bclteam/archive/2012/10/22/using-async-await-without-net-framework-4-5.aspx Puoi sfruttare le azioni del controller async w/o async e attendere le parole chiave ma poi diventa disordinato. – tugberk