Sobes.tech
Back to questions
Junior — Middle
74

Каким образом реализуют маршрутизацию запросов в контроллере?

Companies where asked
AndersenAndersen

Answer from AI

sobes.tech AI

В контроллерах ASP.NET Core маршрутизация запросов реализуется с помощью атрибутов маршрутизации или конфигурации маршрутов в Startup.

  1. Атрибуты маршрутизации — применяются непосредственно к контроллерам и методам:
[Route("api/[controller]")]
public class ProductsController : ControllerBase
{
    [HttpGet("{id}")]
    public IActionResult GetProduct(int id)
    {
        // логика
    }
}

Здесь запросы вида api/products/5 попадут в метод GetProduct.

  1. Конвенциональная маршрутизация — задаётся в настройках приложения:
app.UseEndpoints(endpoints =>
{
    endpoints.MapControllerRoute(
        name: "default",
        pattern: "{controller=Home}/{action=Index}/{id?}");
});

Таким образом, маршрутизация связывает URL-запросы с конкретными методами контроллера, позволяя обрабатывать различные HTTP-запросы (GET, POST и т.д.) по заданным путям.