Tôi có bộ điều khiển WebApi kết thúc bằng hậu tố "Api" trong tên của chúng (Ví dụ: StudentsApiController, InstructorsApiController). Tôi làm điều này để dễ dàng phân biệt các bộ điều khiển MVC của tôi từ bộ điều khiển WebApi. Tôi muốn các tuyến đường WebApi của tôi trông giống nhưTùy chỉnh định tuyến ASP.NET Web Api
http://localhost:50009/api/students/5
và không http://localhost:50009/api/studentsapi/5
.
Hiện nay để đạt được điều này, tôi đang thiết lập các tuyến đường như
routes.MapHttpRoute(
name: "GetStudents",
routeTemplate: "api/students/{id}",
defaults: new { controller = "StudentsApi", id = RouteParameter.Optional });
routes.MapHttpRoute(
name: "GetInstructors",
routeTemplate: "api/instructors/{id}",
defaults: new { controller = "InstructorsApi", id = RouteParameter.Optional });
này được chuyển ra được rất cồng kềnh như tôi phải thêm một tuyến đường cho mỗi phương pháp trong điều khiển của tôi. Tôi hy vọng sẽ có một cách dễ dàng để thiết lập các mẫu tuyến đường tự động thêm hậu tố "api" vào tên bộ điều khiển trong khi xử lý các tuyến đường.
Âm thanh như một nơi tốt để nhìn vào. Tôi sẽ cung cấp cho một shot và cho bạn biết làm thế nào mà đi. – muruge