Sobes.tech
Back to questions
Junior — Middle
63

Какими методами можно настроить маршрутизацию в системе?

Companies where asked
AndersenAndersen

Answer from AI

sobes.tech AI

В C# маршрутизацию можно настроить несколькими способами, в зависимости от используемого фреймворка и архитектуры:

  1. Attribute Routing (Маршрутизация через атрибуты)

    • Используется в ASP.NET MVC и Web API.
    • Маршруты задаются прямо над методами контроллеров с помощью атрибутов [Route], [HttpGet], [HttpPost] и т.д.
    [Route("api/products/{id}")]
    public IActionResult GetProduct(int id) { ... }
    
  2. Convention-based Routing (Маршрутизация по соглашению)

    • Определяется в файле конфигурации или в методе Startup.Configure.
    • Например, в ASP.NET Core:
    app.UseEndpoints(endpoints =>
    {
        endpoints.MapControllerRoute(
            name: "default",
            pattern: "{controller=Home}/{action=Index}/{id?}");
    });
    
  3. Custom Route Handlers

    • Можно создавать собственные обработчики маршрутов для более гибкой логики.
  4. Использование Middleware

    • В ASP.NET Core можно реализовать маршрутизацию через middleware, перехватывая запросы и перенаправляя их.

Выбор метода зависит от требований проекта и используемого стека.