2012-04-13 3 views
8

Se voglio usare WebAPI come un servizio per connettersi a più database su server diversi e recuperare i dati che la mia applicazione MVC userà qual è il modo migliore per farlo ?ASP.NET Web Api come progetto standalone in un'unica soluzione

Non voglio fare avere ApiController (s) nello stesso progetto come il mio progetto MVC quindi ho bisogno di aggiungere un nuovo progetto WebAPI (eliminare tutti tranne i controller e roba che il modello aggiunge di avere un progetto pulito) che la mia applicazione MVC farà riferimento?

Ecco l'elenco dei tutorial/post sul blog che ho usato per conoscere WebAPI:

ASP.NET Web API - Serie Screencast con codice di esempio scaricabile http://weblogs.asp.net/jgalloway/archive/2012/03/16/asp-net-web-api-screencast-series-with-downloadable-sample-code-part-1.aspx

Il consumo di ASP.NET Web API Service utilizzando HttpClient

http://debugmode.net/2012/03/03/creating-first-http-service-using-asp-net-web-api-part1-of-many/ http://debugmode.net/2012/03/07/consuming-asp-net-web-api-service-using-httpclient-part2-of-many/

operazione CRUD utilizzando ASP.NET Web API e MVC4

http://www.dotnetglobe.com/2012/03/crud-operation-using-aspnet-web-api-in.html http://www.dotnetglobe.com/2012/03/crud-operation-using-aspnet-web-api-in_28.html

Creazione di un client queryable .Net per ASP.NET Web Services API odata http://blog.petegoo.com/index.php/2012/03/11/creating-a-net-queryable-client-for-asp-net-web-api-odata-services/

Utilizzando HttpClient a consumare ASP.NET Web API REST servizi http://www.johnnycode.com/blog/2012/02/23/consuming-your-own-asp-net-web-api-rest-service/

supporto laterale client con l'API Web ASP.NET https://msmvps.com/blogs/theproblemsolver/archive/2012/03/13/client-side-support-with-the-asp-net-web-api.aspx

creare e consumare ASP.Net Web API REST Servizi - MVC4 http://www.askamoeba.com/Opensource/Opensourcedetail/144/Create-and-Consume-ASP-Net-Web-API-REST-Services-MVC4

costruzione e servizi REST che consumano con ASP.NET API Web utilizzando MediaTypeFormatter e OData supporto

http://robbincremers.me/2012/02/16/building-and-consuming-rest-services-with-asp-net-web-api-and-odata-support/

Utilizzando JSON.NET con ASP.NET Web API

http://blogs.msdn.com/b/henrikn/archive/2012/02/18/using-json-net-with-asp-net-web-api.aspx

Creazione personalizzata CSVMediaTypeFormatter In ASP.NET Web API per Comma-Separated Values ​​(CSV) Format

http://www.tugberkugurlu.com/archive/creating-custom-csvmediatypeformatter-in-asp-net-web-api-for-comma-separated-values-csv-format

Implementazione del supporto CORS in ASP.Web API NET

http://blogs.msdn.com/b/carlosfigueira/archive/2012/02/20/implementing-cors-support-in-asp-net-web-apis.aspx

Come vedo Web API

http://thedatafarm.com/blog/asp-net/how-i-see-web-api/

risposta

7

È possibile utilizzare un progetto completamente diverso per ospitare i controller di API Web. Eppure in questo caso devi pensare allo spiegamento.

Web API è solo un progetto Web. Avrà il proprio file di configurazione. È probabile che verrà eseguito nel proprio processo di lavoro (a seconda di come lo si distribuisce).

Quindi, se si esegue il partizionamento dell'API Web, si ottiene una maggiore flessibilità, ma si potrebbe finire per duplicare molte configurazioni.

Il mio consiglio è che, se lo fai, assicurati che entrambi i progetti parlino degli stessi progetti di servizi di base. Il partizionamento può anche avere senso se questa API Web potrebbe essere utilizzata da terze parti.

+0

grazie per i vostri pensieri, volevo solo sentire altri approcci e vantaggi. –

+0

Vedere la mia risposta per me stesso .. http://stackoverflow.com/questions/18429660/setting-app-a-separate-web-api-project-and-asp-net-app/18468513#18468513 – Tomer