2012-04-13 22 views
8

Jeśli chcę używać WebAPI jako usługi do łączenia się z wieloma bazami danych na różnych serwerach i pobierania danych, które moja aplikacja MVC będzie wykorzystywać, co jest najlepszym sposobem, aby to zrobić ?ASP.NET Web Api jako samodzielny projekt w jednym rozwiązaniu

Nie chcę mieć ApiController (s) w tym samym projekcie, co mój projekt MVC, więc muszę dodać nowy projekt WebApi (usunąć wszystkie z wyjątkiem kontrolerów i rzeczy, które szablon dodaje do czystego projektu) do której moja aplikacja MVC się odwoła?

Oto lista tutoriali/blogach użyłem, aby dowiedzieć się o WebAPI:

ASP.NET Web API - seria Screencast z przykładowy kod do pobrania http://weblogs.asp.net/jgalloway/archive/2012/03/16/asp-net-web-api-screencast-series-with-downloadable-sample-code-part-1.aspx

Spożywanie ASP.NET Web API Obsługa za pomocą 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/

operacji CRUD przy użyciu ASP.NET Web API i 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

Tworzenie klienta queryable NET ASP.NET Web API usług OData http://blog.petegoo.com/index.php/2012/03/11/creating-a-net-queryable-client-for-asp-net-web-api-odata-services/

Korzystanie HttpClient spożywać ASP.NET Web API REST usługi http://www.johnnycode.com/blog/2012/02/23/consuming-your-own-asp-net-web-api-rest-service/

Klient wsparcie boczne z ASP.NET Web API https://msmvps.com/blogs/theproblemsolver/archive/2012/03/13/client-side-support-with-the-asp-net-web-api.aspx

Tworzenie i zużywają ASP.NET Web API REST Usługi - MVC4 http://www.askamoeba.com/Opensource/Opensourcedetail/144/Create-and-Consume-ASP-Net-Web-API-REST-Services-MVC4

Budowanie i zużywa usługi REST z ASP.NET Web API przy użyciu MediaTypeFormatter i obsługi OData

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

Korzystanie Json.NET z ASP.NET Web API

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

Tworzenie niestandardowej CSVMediaTypeFormatter w ASP.NET Web API dla oddzielone przecinkami (CSV) Format

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

Implementacja obsługi CORS w ASP.NET API Web

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

Jak widzę Web API

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

Odpowiedz

7

Można użyć zupełnie inny projekt, aby udostępnić swoje sieci kontrolerów API. Jednak w tym przypadku musisz pomyśleć o wdrożeniu.

Web API to tylko projekt internetowy. Będzie miał swój własny plik konfiguracyjny. Prawdopodobnie będzie działać we własnym procesie roboczym (w zależności od sposobu wdrożenia).

Jeśli więc podzielisz interfejs Web API na zewnątrz, zyskasz większą elastyczność, ale możesz na przykład zduplikować wiele konfiguracji.

Moja rada jest taka, że ​​jeśli to zrobisz, upewnij się, że oba projekty rozmawiają z tymi samymi projektami usług podstawowych. Partycjonowanie może mieć również sens, jeśli ten Web API może być używany przez strony trzecie.

+0

dzięki za twoje myśli, chciałem tylko usłyszeć inne podejścia i korzyści. –

+0

Zobacz moją odpowiedź dla siebie .. http://stackoverflow.com/questions/18429660/setting-app-a-separate-web-api-project-and-asp-net-app/18468513#18468513 – Tomer