Маршрутизация на основе атрибутов: Связывание методов действий с 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 г.
Дата создания : 28 сентября 2022 г.