1 votes

URL Route pour tous les contrôleurs d'un dossier en tant qu'API dans MVC .Net core

Je dois définir les éléments suivants pour toutes les API Web.

[Route("api/[controller]")]

Comment puis-je le définir comme valeur par défaut dans un dossier particulier ?

Disons que j'ai un dossier API . dans lequel je veux définir ces attributs (ou ne pas écrire) sur tous les contrôleurs de ce dossier.

Comment définir ce type de route dans .Net core MVC ?

1voto

Rajesh B Points 130

Allez dans le dossier App_Start WebApiConfig.cs et mettez-y ce code, il sera ainsi appliqué globalement à tous les contrôleurs et méthodes d'action. Vous pouvez l'invoquer dans le projet comme http://localhost/API/ControllerName/MethodName?parameters

    config.Routes.MapHttpRoute("DefaultApiWithId", "Api/{controller}/{id}", new { id = RouteParameter.Optional }, new { id = @"\d+" });
    config.Routes.MapHttpRoute("DefaultApiWithAction", "Api/{controller}/{action}");
    config.Routes.MapHttpRoute("DefaultApiGet", "Api/{controller}", new { action = "Get" }, new { httpMethod = new HttpMethodConstraint(HttpMethod.Get) });
    config.Routes.MapHttpRoute("DefaultApiPost", "Api/{controller}", new { action = "Post" }, new { httpMethod = new HttpMethodConstraint(HttpMethod.Post) });

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X