Ich habe ein paar ASP.NET MVC-Anwendungen in der Vergangenheit erstellt, aber ich habe noch nie zuvor WebAPIs verwendet. Ich frage mich, wie ich eine einfache MVC 4-App erstellen könnte, die einfache CRUD-Sachen über WebAPI statt über einen normalen MVC-Controller macht. Der Trick besteht darin, dass die WebAPI eine separate Lösung sein sollte (und tatsächlich auf einem anderen Server/einer anderen Domäne sein könnte).ASP.NET MVC 4 Anwendung Aufruf von Remote-WebAPI
Wie mache ich das? Was vermisse ich? Ist es nur eine Frage der Einrichtung von Routen, die auf den WebAPI-Server verweisen? Alle Beispiele, die ich gefunden habe, wie WebAPIs mit einer MVC-Anwendung konsumiert werden, scheinen anzunehmen, dass die WebAPI in die MVC-Anwendung "eingebacken" ist oder zumindest auf demselben Server ist.
Oh, und um zu verdeutlichen, ich spreche nicht über Ajax Anrufe mit jQuery ... Ich meine, dass der Controller der MVC-Anwendung die WebAPI verwenden sollte, um Daten zu bekommen/setzen.
+1 Ich mache es genau so in meinen Web-Apps –
Das sieht gut aus, aber ich kann die asynchronen/abwarten Sachen überhaupt nicht bekommen. Die IDE mag diese Schlüsselwörter nicht. Ich verwende .NET 4.0 und habe die Web-API-Client-Bibliotheken mit NuGet installiert. –
@GlennArndt Sie können async/await mit .NET 4.0 nur verwenden, wenn Sie weitere Aktionen ausführen. Sehen Sie sich diesen Blog-Beitrag an: http://blogs.msdn.com/b/bclteam/archive/2012/10/22/using-async-await-without-net-framework-4-5.aspx Sie können asynchrone Controller-Aktionen nutzen ohne Async und warten auf Keywords, aber dann wird es chaotisch. – tugberk