Wenn ich WebAPI als Dienst für die Verbindung zu mehreren Datenbanken auf verschiedenen Servern verwenden und die Daten abrufen möchte, die meine MVC-Anwendung verwendet, was ist der beste Weg, dies zu tun?
Ich möchte nicht, dass ApiController im selben Projekt wie mein MVC-Projekt ist, also muss ich ein neues WebApi-Projekt hinzufügen (alles außer Controller und Zeug, das die Vorlage hinzufügt, um ein sauberes Projekt zu haben) Meine MVC-Anwendung wird verweisen?
Hier ist die Liste der Tutorials / Blog-Posts, die ich über WebAPI gelernt habe:
ASP.NET-Web-API - Screencast-Serie mit herunterladbarem Beispielcode Ссылка
Verwenden des ASP.NET-Web-API-Dienstes mit HttpClient
CRUD-Vorgang mit ASP.NET Web API und MVC4
Ссылка http://www.dotnetglobe.com/2012/03/crud-operation-using-aspnet-web-api-in_28.html
Erstellen eines abfragbaren .NET-Clients für die ASP.Net-Web-API oData-Dienste Ссылка
Verwenden von HttpClient zum Akzeptieren von ASP.NET-Web-API-REST-Services Ссылка
Clientseitige Unterstützung mit der ASP.NET-Web-API Ссылка
Erstellen und konsumieren Sie ASP.Net-Web-API-REST-Services - MVC4 Ссылка
Erstellen und Verwenden von REST-Services mit der ASP.NET-Web-API mithilfe der MediaTypeFormatter- und OData-Unterstützung
Verwenden von JSON.NET mit der ASP.NET-Web-API
Erstellen von benutzerdefiniertem CSVMediaTypeFormatter in der ASP.NET-Web-API für CSV-Format (Comma-Separated Values)
Implementierung der CORS-Unterstützung in ASP.NET-Web-APIs
So sehe ich die Web-API
Sie können ein völlig anderes Projekt zum Hosten Ihrer Web-API-Controller verwenden. In diesem Fall müssen Sie jedoch über die Bereitstellung nachdenken.
Web API ist nur ein Webprojekt. Es wird eine eigene Konfigurationsdatei haben. Es wird wahrscheinlich in einem eigenen Arbeitsprozess ausgeführt werden (abhängig davon, wie Sie es bereitstellen).
Wenn Sie also die Web-API ausgliedern, erhalten Sie mehr Flexibilität, aber Sie könnten am Ende viele Konfigurationsdateien duplizieren.
Mein Rat ist, dass Sie, wenn Sie das tun, sicherstellen, dass beide Projekte mit denselben Basisdienstprojekten kommunizieren. Die Partitionierung kann auch sinnvoll sein, wenn diese Web-API von Dritten verwendet wird.
Tags und Links asp.net-web-api c# asp.net-mvc-4