2012-04-13 10 views
8

Si quiero usar WebAPI como servicio para conectarme a múltiples bases de datos en diferentes servidores y recuperar los datos que mi aplicación MVC usará, ¿cuál es la mejor manera de hacerlo? ?ASP.NET Web Api como proyecto independiente en una solución

No quiero tener ApiController (s) en el mismo proyecto que mi proyecto MVC, así que necesito agregar un nuevo proyecto WebApi (eliminar todos los controladores y cosas que la plantilla agrega para tener un proyecto limpio) que mi aplicación MVC hará referencia?

Aquí está la lista de tutoriales/entradas de blog que utilizan para aprender sobre WebAPI:

ASP.NET Web API - Serie Screencast con el código de ejemplo descargable http://weblogs.asp.net/jgalloway/archive/2012/03/16/asp-net-web-api-screencast-series-with-downloadable-sample-code-part-1.aspx

El consumo de API Web ASP.NET servicio utilizando 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/

operación CRUD utilizando la API Web ASP.NET y 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

Creación de un cliente .Net consultable por los servicios odata API web ASP.NET http://blog.petegoo.com/index.php/2012/03/11/creating-a-net-queryable-client-for-asp-net-web-api-odata-services/

Usando HttpClient a consumir ASP.NET web API REST servicios http://www.johnnycode.com/blog/2012/02/23/consuming-your-own-asp-net-web-api-rest-service/

apoyo del lado del cliente con la API de Web ASP.NET https://msmvps.com/blogs/theproblemsolver/archive/2012/03/13/client-side-support-with-the-asp-net-web-api.aspx

crear y utilizar ASP.Net Web API REST Servicios - MVC4 http://www.askamoeba.com/Opensource/Opensourcedetail/144/Create-and-Consume-ASP-Net-Web-API-REST-Services-MVC4

Construcción y consumen los servicios REST con ASP.NET Web API que utiliza MediaTypeFormatter y compatibilidad con OData

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

Usando JSON.NET con API Web ASP.NET

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

Creación CSVMediaTypeFormatter personalizado En la API de Web ASP.NET de valores separados por comas (CSV) Formato

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

Implementación de soporte CORS en ASP.API Web NET

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

Cómo veo Web API

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

Respuesta

7

Usted puede utilizar un proyecto totalmente diferente para alojar sus controladores de API Web. Sin embargo, en este caso, debe pensar en la implementación.

Web API es solo un proyecto web. Tendrá su propio archivo de configuración. Es probable que se ejecute en su propio proceso de trabajo (dependiendo de cómo lo implemente).

Si divide la API web, obtiene más flexibilidad pero puede terminar duplicando muchas configuraciones.

Mi consejo es que, si lo hace, asegúrese de que ambos proyectos hablen con los mismos proyectos de servicios básicos. El particionamiento también puede tener sentido si esta API web puede ser utilizada por terceros.

+0

gracias por sus pensamientos, solo quería escuchar otros enfoques y beneficios. –

+0

Ver mi respuesta por mí mismo ... http://stackoverflow.com/questions/18429660/setting-app-a-separate-web-api-project-and-asp-net-app/18468513#18468513 – Tomer

Cuestiones relacionadas