Пользовательские действия в ASP.NET Core Web API - PullRequest
0 голосов
/ 06 июля 2018

Я использую ASP.NET core 2.0 Web API Шаблон и у меня есть пара сомнений:

1) Как я могу создавать собственные действия и сопоставлять с ними URI. Например, у меня есть Модель сотрудника, и я хочу создать действие API (EmployeesByAge), которое выбирает сотрудников, имеющих возраст, превышающий число, которое я предоставляю API. Но я не могу отобразить его. Как и я, я хочу использовать api, например: api / controller / EmployeesByAge / 23, но он отображается на метод Get deault и принимает «EmployeesByAge» в качестве идентификатора. Так как я могу определить пользовательский маршрут.

2) Где определены маршруты? как в MVC они были в Startup.cs. Здесь я не могу найти маршруты по умолчанию, кроме как в верхней части контроллеров.

Спасибо

1 Ответ

0 голосов
/ 06 июля 2018

Вы можете переопределить маршрут для каждого атрибута по методу:

[HttpGet("filter/{age}")
public IActionResult EmployeesByAge(int age) { }

Маршруты (по умолчанию) определены в Startup.cs ( Документация Microsoft ).

В Configure -метод:

app.UseMvc(routes =>
{
    routes.MapRoute(
        name: "default",
        template: "{controller}/{action=Index}/{id?}");
});
...