Перейти к содержанию

Маршрутизация на основе атрибутов: Связывание методов действий с URL-адресами

В контроллерах API шаблоны маршрутизации указываются в атрибутах маршрутизации. Каждый метод действия декорируется атрибутом, в котором указывается ассоциированный шаблон маршрута:

public class HomeController : Controller
{
    [Route("")] //Действие будет выполнено при запросе к адресу /
    public IActionResult Index()
    {
        /*реализация*/
    }
    [Route("contact")] //Действие будет выполнено призапросе к адресу /contact
    public IActionResult Contact()
    {
        /*реализация*/
    }
}

Каждый атрибут [Route] определяет шаблон маршрута, который должен быть ассоциирован с методом действия. Атрибутов RouteAttribute может быть более одного; в этом случае один метод будет соответствовать нескольким адресам:
public class CarController
{
    [Route("car/start")]
    [Route("car/ignition")]
    [Route("start-car")]
    public IActionResult Start()
    {
        /*реализация*/
    }
    [Route("car/speed/{speed}")]
    [Route("set-speed/{speed}")]
    public IActionResult SetCarSpeed(int speed)
    {
        /*реализация*/
    }
}

Синтаксис шаблонов маршрута аналогичен рассмотренному здесь.

Сочетание атрибутов маршрута

Использование замены маркера

Обработка HTTP-методов


Последнее обновление : 28 сентября 2022 г.
Дата создания : 28 сентября 2022 г.

Комментарии

Комментарии