2013-02-22 48 views

Trả lời

29

Sau đây là những khác biệt quan trọng:

  1. RouteConfig.cs là dành riêng cho việc cấu hình tuyến ASP.NET.
  2. WebApiConfig.cs dành cho bất kỳ cấu hình liên quan đến API Web nào, bao gồm các tuyến đường cụ thể cho Web-API, dịch vụ API Web và các cài đặt API Web khác.

Như đề cập cmotley, trang web ASP.NET bao gồm danh sách tốt về loại cấu hình có thể được thực hiện trong WebApiConfig.cs trong this article.

9

Không có sự khác biệt vì cả hai đều thực hiện cùng một điều - thêm tuyến đường vào bộ sưu tập tuyến đường của bạn. You don't need to use the WebApiConfig class; it's simply a convenient way to organize your code.

+2

Vâng, các tập tin chỉ là một quy ước để tách mối quan tâm tuyến giữa MVC và Web API. Bạn thậm chí có thể đăng ký tất cả các tuyến từ phương thức Application_Start của tệp Global.asax.cs. –

1

Nếu bạn đã quen với ASP.NET MVC, định tuyến API Web rất giống với định tuyến MVC. Điểm khác biệt chính là Web API sử dụng phương thức HTTP, chứ không phải đường dẫn URI, để chọn hành động. Bạn cũng có thể sử dụng định tuyến kiểu MVC trong API Web. Bài viết này không có bất kỳ kiến ​​thức nào về ASP.NET MVC.

Từ Routing in ASP.NET Web API

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