Ich habe WebApi-Controller, die mit dem Suffix "Api" in ihren Namen enden (z. B. StudentsApiController, InstructorsApiController). Ich mache das, um meine MVC-Controller leicht von WebApi-Controllern zu unterscheiden. Ich möchte, dass meine WebApi-Routen ähnlich wieASP.NET Web Api Routing Anpassung
http://localhost:50009/api/students/5
und nicht http://localhost:50009/api/studentsapi/5
aussehen.
Zeit, dies zu erreichen, ist ich die Einrichtung Routen wie
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 });
Dies ist sehr umständlich zu drehen, wie ich eine Route für jede Methode in meinem Controller hinzuzufügen habe. Ich hoffe, es sollte eine einfache Möglichkeit geben, Routenvorlagen einzurichten, die beim Bearbeiten von Routen automatisch das "api" -Suffix des Controllernamens hinzufügen.
Klingt wie ein guter Ort zu suchen. Ich werde das mal versuchen und euch wissen lassen, wie das geht. – muruge