2012-04-13 25 views
8

Nếu tôi muốn sử dụng WebAPI làm dịch vụ để kết nối với nhiều cơ sở dữ liệu trên các máy chủ khác nhau và truy xuất dữ liệu mà ứng dụng MVC của tôi sẽ sử dụng cách tốt nhất để làm ?ASP.NET Web Api là một dự án độc lập trong một giải pháp

Tôi không muốn có ApiController (s) trong cùng một dự án như MVC dự án của tôi vì vậy tôi cần phải thêm một dự án WebApi mới (xóa tất cả ngoại trừ bộ điều khiển và các công cụ mà các mẫu thêm để có một dự án sạch) mà ứng dụng MVC của tôi sẽ tham khảo?

Dưới đây là danh sách các bài hướng dẫn/bài đăng trên blog tôi được sử dụng để tìm hiểu về WebAPI:

ASP.NET Web API - Screencast series với mẫu tải đang http://weblogs.asp.net/jgalloway/archive/2012/03/16/asp-net-web-api-screencast-series-with-downloadable-sample-code-part-1.aspx

Tiêu thụ ASP.NET Web API dịch vụ sử dụng 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/

hoạt động CRUD sử dụng ASP.NET Web API và 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

Tạo một queryable khách hàng Net cho ASP.Net dịch vụ Web API OData http://blog.petegoo.com/index.php/2012/03/11/creating-a-net-queryable-client-for-asp-net-web-api-odata-services/

Sử dụng HttpClient để tiêu thụ ASP.NET Web API REST Services http://www.johnnycode.com/blog/2012/02/23/consuming-your-own-asp-net-web-api-rest-service/

hỗ trợ phía khách hàng với Web API ASP.NET https://msmvps.com/blogs/theproblemsolver/archive/2012/03/13/client-side-support-with-the-asp-net-web-api.aspx

tạo và sử dụng ASP.Net Web API REST Services - MVC4 http://www.askamoeba.com/Opensource/Opensourcedetail/144/Create-and-Consume-ASP-Net-Web-API-REST-Services-MVC4

Xây dựng và tiêu thụ các dịch vụ REST với ASP.NET Web API sử dụng MediaTypeFormatter và hỗ trợ OData

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

Sử dụng JSON.NET với ASP.NET Web API

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

Tạo Custom CSVMediaTypeFormatter Trong ASP.NET Web API cho giá trị bằng dấu phẩy (CSV) Format

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

Thực hiện hỗ trợ CORS trong ASP.API Web NET

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

Làm thế nào tôi thấy Web API

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

Trả lời

7

Bạn có thể sử dụng một dự án hoàn toàn khác nhau để lưu trữ các bộ điều khiển API Web của bạn. Tuy nhiên, trong trường hợp này bạn cần phải suy nghĩ về việc triển khai.

API Web chỉ là một dự án web. Nó sẽ có tập tin cấu hình riêng của nó. Nó sẽ có khả năng là nó sẽ chạy trong tiến trình công nhân riêng của nó (tùy thuộc vào cách bạn triển khai nó).

Vì vậy, nếu bạn phân vùng API Web, bạn sẽ linh hoạt hơn nhưng bạn có thể sẽ sao chép nhiều cấu hình.

Lời khuyên của tôi là, nếu bạn làm vậy, hãy đảm bảo cả hai dự án đều nói chuyện với cùng các dự án dịch vụ cơ sở. Phân vùng cũng có thể có ý nghĩa nếu Web API này có thể được các bên thứ ba sử dụng.

+0

cảm ơn suy nghĩ của bạn, tôi chỉ muốn nghe các cách tiếp cận và lợi ích khác. –

+0

Xem câu trả lời của tôi cho chính tôi .. http://stackoverflow.com/questions/18429660/setting-app-a-separate-web-api-project-and-asp-net-app/18468513#18468513 – Tomer

Các vấn đề liên quan