Back to questions
Andersen
Junior — Middle
74
Каким образом реализуют маршрутизацию запросов в контроллере?
Companies where asked
Answer from AI
sobes.tech AI
В контроллерах ASP.NET Core маршрутизация запросов реализуется с помощью атрибутов маршрутизации или конфигурации маршрутов в Startup.
- Атрибуты маршрутизации — применяются непосредственно к контроллерам и методам:
[Route("api/[controller]")]
public class ProductsController : ControllerBase
{
[HttpGet("{id}")]
public IActionResult GetProduct(int id)
{
// логика
}
}
Здесь запросы вида api/products/5 попадут в метод GetProduct.
- Конвенциональная маршрутизация — задаётся в настройках приложения:
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
Таким образом, маршрутизация связывает URL-запросы с конкретными методами контроллера, позволяя обрабатывать различные HTTP-запросы (GET, POST и т.д.) по заданным путям.