Ваши маршруты указываются на уровне контроллера с помощью
[Route("api/[controller]")]
Этот шаблон предоставляет маршрут только к контроллеру, ожидая, что инфраструктура определит остальную часть маршрутизации с помощью глаголов / методов Http:
GET api/owner
POST api/owner
PUT api/owner
и пр.Поскольку вы повторно используете метод GET, вы, вероятно, захотите добавить имя действия в свой маршрут.Это можно сделать двумя способами:
- Добавить имя действия как часть шаблона маршрута на контроллере.
- Добавить имя действия к отдельным маршрутам, указав его с помощью глагола.
Пример 1:
[Route("api/[controller]/[action]")]
Пример 2:
[Route("api/[controller]")]
public class OwnerController : Controller
{
[HttpGet("Add")]
public int Add(int value1, int value2)
{
return value1 + value2;
}
[HttpGet("Subtract")]
public int Substract(int value1, int value2)
{
return value1 - value2;
}
...
}
После любого из этих изменений вы можете совершать звонки, такие как
GET api/owner/add
GET api/owner/subtract
и пр.