ASP.NET Web API als eigenständiges Projekt in einer Lösung

8

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

Ссылка

    
Matija Grcic 13.04.2012, 11:08
quelle

1 Antwort

7

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.

    
Aliostad 13.04.2012, 11:55
quelle